Date: Sat, 3 Nov 2007 16:39:31 +0000 From: David Taylor <davidt@yadt.co.uk> To: freebsd-current@freebsd.org Subject: Re: [PATCH] prevent install(1) from overwritting symlinks Message-ID: <20071103163931.GA23714@outcold.yadt.co.uk> In-Reply-To: <472A725F.6000201@gmail.com> References: <472A66EE.6060407@gmail.com> <20071102043043.GI3109@dan.emsphone.com> <472A725F.6000201@gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 01 Nov 2007, Aryeh M. Friedman wrote: > Dan Nelson wrote: > > In the last episode (Nov 01), Aryeh M. Friedman said: > > > >> The below patch is designed to keep install(1) from overwriting symbolic > >> links. The motivation is if cups is installed some programs still > >> expect lpr to be in /usr/bin thus when I install cups I backlink the > >> /usr/local/bin versions of lp* to /usr/bin. When a build/installworld > >> is done these links are overwritten and the sym links have to be > >> performed again. This patch prevents the overwrite. > >> > > > > Why not just set WITHOUT_LPR to skip building the base versions > > entirely? > > > > > Because this happens in other cases not covered by WITHOUT_XXX also it > does not solve the problem of ports and/or third party install from > overwritting.... If a port overwrites anything under /usr/bin then that is generally a bug. > i.e. this is a general solution to a specific problem > (which I think is preferable to a one off solution for each instance of > a problem) The WITHOUT_ knobs are a reasonably general solution -- if you wish to replace part of the base system, set WITHOUT_xxx and the base system will stop overwriting your replacement. Whether it is in the form of a symlink or a regular file. -- David Taylor
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20071103163931.GA23714>