Dans le mondoarchive20130402.log de Didier (RHEL 3) :

    Line 6896: tar: Removing leading `/' from member names
    Line 6897: tar: Removing leading `/usr/../' from member names
    Line 6898: tar: Removing leading `/' from hard link targets
    Line 9176: tar: bin/gawk: Cannot hard link to `bin/gawk': No such file or directory
    Line 9177: tar: lib/libnss_compat-2.3.2.so: Cannot hard link to `lib/libnss_compat-2.3.2.so': No such file or directory
    Line 9178: tar: lib/libnss_compat.so.2: Cannot hard link to `lib/libnss_compat.so.2': No such file or directory
    Line 9179: tar: lib/libnss_files-2.3.2.so: Cannot hard link to `lib/libnss_files-2.3.2.so': No such file or directory
    Line 9180: tar: lib/libnss_files.so.2: Cannot hard link to `lib/libnss_files.so.2': No such file or directory
    Line 9181: tar: Exiting with failure status due to previous errors

Le problème apparaît avec gawk, libnss_compat et libnss_files car j’ai constaté que sur RHEL 3, RHEL 4, RHEL 6 (et sûrement RHEL 5), gawk et un ensemble de libnss sous /usr/lib sont des liens sur ../../xxxxxx.

Mes tests RHEL 4

# /bin/tar --version
tar (GNU tar) 1.14

# whereis gawk | xargs ls -l
-rwxr-xr-x  1 root root 252380 Nov  4  2004 /bin/gawk
lrwxrwxrwx  1 root root     14 Apr  6  2006 /usr/bin/gawk -> ../../bin/gawk
-rw-r--r--  2 root root  24639 Nov  4  2004 /usr/share/man/man1/gawk.1.gz

# mindi --readalllink /usr/bin/gawk
/usr/bin/gawk
/usr/../bin/gawk

# echo "../../bin/gawk" | perl -pi -e 's|([^/]+)/([^/]+)/\.\./([^/]+)|$1/$3|'
../../bin/gawk

# echo "/usr/test/../bin/gawk" | perl -pi -e 's|([^/]+)/([^/]+)/\.\./([^/]+)|$1/$3|'
/usr/bin/gawk       (ne fonctionne que dans ce cas de test hypothétique)

Mes tests SLES 11 SP1  (pas de pb)

# /bin/tar --version
tar (GNU tar) 1.26

# whereis gawk | xargs ls -l

-rwxr-xr-x 1 root root 319528 Aug 19  2011 /bin/gawk
lrwxrwxrwx 1 root root      9 Nov 26 13:32 /usr/bin/X11/gawk -> /bin/gawk
lrwxrwxrwx 1 root root      9 Nov 26 13:32 /usr/bin/gawk -> /bin/gawk
-rw-r--r-- 1 root root  26261 Aug 19  2011 /usr/share/man/man1/gawk.1.gz

# mindi --readalllink /usr/bin/gawk

/usr/bin/gawk
/bin/gawk