Lines 71-83
upgrade_file() {
Link Here
|
71 |
[[ -f ${file} ]] || return |
71 |
[[ -f ${file} ]] || return |
72 |
filename=$(basename "${file}") |
72 |
filename=$(basename "${file}") |
73 |
|
73 |
|
74 |
if [[ -f ${filename} || ( -L ${filename} && ! -e ${filename} ) ]] ; then |
74 |
#echo "DEBUG: ln -sf \"${linkfile}\" \"${filename}\"" |
75 |
rm -f "${filename}" || die -q "Failed to delete ${workdir}/${filename}" |
|
|
76 |
fi |
77 |
|
78 |
#echo "DEBUG: ln -s \"${linkfile}\" \"${filename}\"" |
79 |
if [[ "x${REMOVE_ONLY}" == "xfalse" ]]; then |
75 |
if [[ "x${REMOVE_ONLY}" == "xfalse" ]]; then |
80 |
ln -s "${linkfile}" "${filename}" || die -q "Failed to create symlink ${workdir}/${filename}" |
76 |
# Upgrade the file atomically. #508708 |
|
|
77 |
ln -sf "${linkfile}" "${filename}~" || die -q "Failed to create symlink ${workdir}/${filename}~" |
78 |
mv -f "${filename}~" "${filename}" || die -q "Failed to update ${workdir}/${filename}" |
79 |
elif [[ -f ${filename} || ( -L ${filename} && ! -e ${filename} ) ]] ; then |
80 |
rm -f "${filename}" || die -q "Failed to delete ${workdir}/${filename}" |
81 |
fi |
81 |
fi |
82 |
} |
82 |
} |
83 |
|
83 |
|
84 |
- |
|
|