why is my symlink gone????

glen glen at pld-linux.org
Mon Jan 9 00:45:54 CET 2012

On 01/09/2012 01:11 AM, Jeffrey Johnson wrote:
> This is a hard link to a symlink which is pretty obscure functionality.
nevertheless, it's quite useful when optimizing for packaging speed
when you develop huge packages, you would appreciate faster repackaging

so instead of copying data from %build -> %install tree, one can do 
hardlinks to speedup the process:

cp -l build.txt $RPM_BUILD_ROOT/cp-test && l=l && rm -f 
cp -a$l bin help lib license plugins $RPM_BUILD_ROOT%{_appdir}

here it makes feature test if srcdir and $RPM_BUILD_ROOT are same disk, 
and enables hardlinking

now if there is a symlink in a tree, it gets affected by this bug.

also: in rpm package there is packaged only one instance of the hardlink 
(one in $RPM_BUILD_ROOT),
imho should decide on that actual number, not what it sees from filesystem


More information about the pld-devel-en mailing list