I have written a small script for adding a symbolic link to a tar file.
Let's say that you would normally create a symbolic link in your file
system as follows:
ln -s /usr/lib/libdog.so /usr/lib/libcat.so
Well in order to do this within a tar file, you would invoke my script with
4 arguments like this:
addsymlink [archive] [target] [directory] [link]
addsymlink mytarfile.tar /usr/lib/libdog.so /usr/lib libcat.so
Internally my script does the following:
* Create a symbolic link in "/tmp" and have it point to "/usr/lib/libdog.so"
* Use "tar -r" along with "--transform" to add the symbolic link to the
tar file
* Delete the temporary link
Is there a better way of doing this?
Should a new command line option be added to the 'tar' program so that we
can do something like the following?:
tar -f mytarfile.tar --add-symlink /usr/lib/libdog.so /usr/lib/libcat.so