Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 508708 | Differences between
and this patch

Collapse All | Expand All

(-)a/opengl.eselect (-7 / +6 lines)
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
- 

Return to bug 508708