> MrC ha escrit: > > > However, upon extraction, symlinks a and b are not created > correctly, > > and become dead links: > > When you run `tar vxf /tmp/test.tar' you get the following: > > test/ > test/a > test/b > test/somedir/ > test/somedir/a > ../tar: Removing leading `../' from hard link targets > --------^^^^^^^^^^^^^^^^ > > If you wish to preserve relative paths to upper directories, > use -P (--absolute-names) command line option: > > $ tar vvxfP /tmp/test.tar > drwxr-xr-x gray/staff 0 2007-06-01 00:24 test/ > -rw-r--r-- gray/staff 0 2007-06-01 00:24 test/a > -rw-r--r-- gray/staff 0 2007-06-01 00:24 test/b > drwxr-xr-x gray/staff 0 2007-06-01 00:24 test/somedir/ > lrwxrwxrwx gray/staff 0 2007-06-01 00:24 test/somedir/a -> ../a > lrwxrwxrwx gray/staff 0 2007-06-01 00:24 test/somedir/b -> ../b > > Regards, > Sergey
This is a change in behavior from 1.16.1, which does not yet appear in the Changelog. I was bitten by this change during my attempt to rebuild some standard software from is distribution tar archive. I would *never* use -P when extracting someone else's tar archive into my file system, but this change seems to *require* that I do in order to correctly extract the archive (or, manually fix all broken symbolic links by hand). This doesn't seem appropriate, and is going to bite a lot of software distributors and builders. MrC