tar and the symlinks

ZXPLESPAC001, Ext ext.zxplespac001@astrium.eads.net
Mon Jul 5 10:54:00 GMT 2004


	Hi,
I (tried to) read the FAQ carefully and did'nt find a clue.

The problem is for the packaging of applications that install
some of their files in a directory that is a link.
On NT4 I have a strange behavior: the directory is hidding
the link and the files didn't mix. OK, I know that my english is not
very clear (sorry but I'm french :->), so let's explain with an
example:

1/ I am porting the xlockmore application. This is an X11 program
and after being compiled and configured the X11 resource files
will be installed in $prefix/lib/X11/app-defaults (prefix is /usr/X11R6)
2/ I package the file within a bzip2 compress tar-ball, and this tar 
(for example for the motif GUI xmlock) contains:
usr/
usr/X11R6/
usr/X11R6/bin/
usr/X11R6/bin/xmlock.exe
usr/X11R6/lib/
usr/X11R6/lib/X11/
usr/X11R6/lib/X11/app-defaults/
usr/X11R6/lib/X11/app-defaults/XmLock
3/ after using setup to install this package I have in /usr/X11R6
a directory named app-defaults (which is "hiding" the symlink for the 
initial app-defaults which is a link to /etc/X11/app-defaults and is 
created when installing xorg):

# Before tar xvjf
[zxplespac001@t09258]$ cd /usr/X11R6/lib/X11/
[zxplespac001@t09258]$ ll
total 93
-rwxrwxrwx+   1 zxplespa ????????    36378 Apr  6 21:00 XErrorDB
-rwxrwxrwx+   1 zxplespa ????????     8298 Apr  6 21:00 XKeysymDB
-rwxrwxrwx+   1 zxplespa ????????     1736 Apr  6 21:00 Xcms.txt
lrwxrwxrwx    1 zxplespa Domain U       21 Apr 19 12:21 app-defaults ->
/etc/X11/app-defaults
drwxrwxrwt+   2 zxplespa ????????        0 Apr 19 12:20 config
drwxrwxrwt+   3 zxplespa ????????        0 Apr 19 12:21 doc
drwxrwxrwt+  11 zxplespa ????????        0 May 11 16:50 fonts
lrwxrwxrwx    1 zxplespa Domain U       11 Apr 19 12:21 fs -> /etc/X11/fs
lrwxrwxrwx    1 zxplespa Domain U       17 Apr 19 12:21 lbxproxy ->
/etc/X11/lbxproxy
drwxrwxrwt+  54 zxplespa ????????    20480 Apr 19 12:21 locale
drwxrwxrwt+   2 zxplespa ????????        0 Jun 28 09:46 mwm
lrwxrwxrwx    1 zxplespa Domain U       18 Apr 19 12:21 proxymngr ->
/etc/X11/proxymngr
-rwxrwxrwx+   1 zxplespa ????????    17371 Apr  6 21:01 rgb.txt
lrwxrwxrwx    1 zxplespa Domain U       15 Apr 19 12:21 rstart ->
/etc/X11/rstart
lrwxrwxrwx    1 zxplespa Domain U       12 Apr 19 12:21 twm -> /etc/X11/twm
drwxrwxrwt+   2 zxplespa ????????        0 Apr 19 12:21 x11perfcomp
lrwxrwxrwx    1 zxplespa Domain U       12 Apr 19 12:21 xdm -> /etc/X11/xdm
drwxrwxrwt+   3 zxplespa ????????        0 Apr 19 12:21 xedit
lrwxrwxrwx    1 zxplespa Domain U       14 Apr 19 12:21 xinit ->
/etc/X11/xinit
lrwxrwxrwx    1 zxplespa Domain U       12 Apr 19 12:21 xkb -> /etc/X11/xkb
drwxrwxrwt+   3 zxplespa Domain U        0 Apr 28 17:32 xlock
-rwxrwxrwx+   1 zxplespa ????????     8305 Apr  6 21:02 xman.help
lrwxrwxrwx    1 zxplespa Domain U       16 Apr 19 12:21 xserver ->
/etc/X11/xserver
lrwxrwxrwx    1 zxplespa Domain U       12 Apr 19 12:21 xsm -> /etc/X11/xsm
# After tar
[zxplespac001@t09258]$ ll
total 145
-rwxrwxrwx+   1 zxplespa ????????    36378 Apr  6 21:00 XErrorDB
-rwxrwxrwx+   1 zxplespa ????????     8298 Apr  6 21:00 XKeysymDB
-rwxrwxrwx+   1 zxplespa ????????     1736 Apr  6 21:00 Xcms.txt
drwxr-xr-x+   2 zxplespa Domain U        0 Apr 28 16:34 app-defaults
drwxrwxrwt+   2 zxplespa ????????    36864 Apr 19 12:20 config
drwxrwxrwt+   3 zxplespa ????????        0 Apr 19 12:21 doc
drwxrwxrwt+  11 zxplespa ????????     4096 May 11 16:50 fonts
lrwxrwxrwx    1 zxplespa Domain U       11 Apr 19 12:21 fs -> /etc/X11/fs
lrwxrwxrwx    1 zxplespa Domain U       17 Apr 19 12:21 lbxproxy ->
/etc/X11/lbxproxy
drwxrwxrwt+  54 zxplespa ????????    20480 Apr 19 12:21 locale
drwxrwxrwt+   2 zxplespa ????????     4096 Jun 28 09:46 mwm
lrwxrwxrwx    1 zxplespa Domain U       18 Apr 19 12:21 proxymngr ->
/etc/X11/proxymngr
-rwxrwxrwx+   1 zxplespa ????????    17371 Apr  6 21:01 rgb.txt
lrwxrwxrwx    1 zxplespa Domain U       15 Apr 19 12:21 rstart ->
/etc/X11/rstart
lrwxrwxrwx    1 zxplespa Domain U       12 Apr 19 12:21 twm -> /etc/X11/twm
drwxrwxrwt+   2 zxplespa ????????     4096 Apr 19 12:21 x11perfcomp
lrwxrwxrwx    1 zxplespa Domain U       12 Apr 19 12:21 xdm -> /etc/X11/xdm
drwxrwxrwt+   3 zxplespa ????????        0 Apr 19 12:21 xedit
lrwxrwxrwx    1 zxplespa Domain U       14 Apr 19 12:21 xinit ->
/etc/X11/xinit
lrwxrwxrwx    1 zxplespa Domain U       12 Apr 19 12:21 xkb -> /etc/X11/xkb
drwxrwxrwt+   3 zxplespa Domain U     4096 Apr 28 17:32 xlock
-rwxrwxrwx+   1 zxplespa ????????     8305 Apr  6 21:02 xman.help
lrwxrwxrwx    1 zxplespa Domain U       16 Apr 19 12:21 xserver ->
/etc/X11/xserver
lrwxrwxrwx    1 zxplespa Domain U       12 Apr 19 12:21 xsm -> /etc/X11/xsm
[zxplespac001@t09258]$ ls app-defaults/
XmLock

The real question is : do I have to know when I prepare my package that
some directories are symlinks (it's pretty easy for the app-defaults
problem) ?
Or do untar or setup have to be modified to manage the existence of symlinks
in the directory tree ?

-- 
	Eric Lassauge <lassauge AT users.sourceforge.net>
 
-------------- next part --------------
---------------------------------------------------------

CE COURRIER ELECTRONIQUE EST A USAGE STRICTEMENT INFORMATIF ET NE SAURAIT ENGAGER DE QUELQUE MANIERE QUE CE SOIT EADS ASTRIUM SAS, NI SES FILIALES.

SI UNE ERREUR DE TRANSMISSION OU UNE ADRESSE ERRONEE A MAL DIRIGE CE COURRIER, MERCI D'EN INFORMER L'EXPEDITEUR EN LUI FAISANT UNE REPONSE PAR COURRIER ELECTRONIQUE DES RECEPTION. SI VOUS N'ETES PAS LE DESTINATAIRE DE CE COURRIER, VOUS NE DEVEZ PAS L'UTILISER, LE CONSERVER, EN FAIRE ETAT, LE DISTRIBUER, LE COPIER, L'IMPRIMER OU EN REVELER LE CONTENU A UNE TIERCE PARTIE.



This email is for information only and will not bind EADS Astrium SAS in any contract or obligation, nor its subsidiaries.

If you have received it in error, please notify the sender by return email. If you are not the addressee of this email, you must not use, keep, disseminate, copy, print or otherwise deal with it.

---------------------------------------------------------

-------------- next part --------------
--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


More information about the Cygwin mailing list