d@tenmaulwurf
11.02.05, 21:27
Moin!
Mein problem ist, dass Slackware selbstgebaute tgz's nicht ordnungsgemäß "beobachtet" bzw. falsch dokumentiert, wo welche Dateien liegen.
Beispiel:
bash-3.00# mkdir -p /test/bla
bash-3.00# touch /tmp/test/bla/hallo
bash-3.00# cd /tmp/test/
bash-3.00# tar cfz test.tgz *
bash-3.00# installpkg test.tgz
Das selbstgebaute Archiv wurde nun installiert.
ein ls -l /bla zeigt auch, dass es an den richtigen Pfad installiert wurde:
-rw-r--r-- 1 root root 0 2005-02-11 21:21 hallo
Jetzt zum Problem:
Mache ich jetzt ein removepkg test sollte dieses Verzeichnis nun verschwunden sein - es erscheinen aber folgende Meldungen:
Removing package /var/log/packages/test...
Removing files:
--> /a/ no longer exists. Skipping.
--> /a/hallo no longer exists. Skipping.
Hä? Wieso /a/ - es muss doch /bla/ heißen?
Ein vorheriges cat /var/log/packages/test bringt folgendes:
# cat /var/log/packages/test
PACKAGE NAME: test
COMPRESSED PACKAGE SIZE: 0 K
UNCOMPRESSED PACKAGE SIZE: 10 K
PACKAGE LOCATION: test.tgz
PACKAGE DESCRIPTION:
FILE LIST:
./
a/
a/hallo
So wie es aussieht, werden immer die 1. beiden Zeichen (in dem Fall bleibgt nur noch ein 'a' von 'bla' übrig) in das log-file geschrieben - es scheint ein ziemlicher Bug zu sein - nun die Frage:
Ist es nur bei mir so?
Vielen Dank im voraus,
ich werde - sobald nicht nur ich dieses Prob habe - ma 'ne Mail an Pat verfassen,
So long,
d@tenmaulwurf
\\ EDIT:
Weiter Log von einer selbstgebauten libast:
# cat /var/log/packages/libast-0.6.1
PACKAGE NAME: libast-0.6.1
COMPRESSED PACKAGE SIZE: 1447 K
UNCOMPRESSED PACKAGE SIZE: 3310 K
PACKAGE LOCATION: /build/libast-0.6.1.tgz
PACKAGE DESCRIPTION:
FILE LIST:
./
r/
r/include/
r/include/libast/
r/include/libast/array.h
r/include/libast/avl_tree.h
r/include/libast/dlinked_list.h
r/include/libast/iterator_if.h
r/include/libast/linked_list.h
r/include/libast/list_if.h
r/include/libast/map_if.h
r/include/libast/obj.h
r/include/libast/objpair.h
r/include/libast/regexp.h
r/include/libast/socket.h
r/include/libast/str.h
r/include/libast/sysdefs.h
r/include/libast/tok.h
r/include/libast/types.h
r/include/libast/url.h
r/include/libast/vector_if.h
r/include/libast.h
r/lib/
r/lib/libast.so.2.0.1
r/lib/libast.so.2
r/lib/libast.so
r/lib/libast.la
r/lib/libast.a
r/bin/
r/bin/libast-config
r/share/
r/share/aclocal/
r/share/aclocal/libast.m4
Das 'r' ist in dem Fall der letzte Buchstabe vom Verzeichnisnamen 'usr'
Mein problem ist, dass Slackware selbstgebaute tgz's nicht ordnungsgemäß "beobachtet" bzw. falsch dokumentiert, wo welche Dateien liegen.
Beispiel:
bash-3.00# mkdir -p /test/bla
bash-3.00# touch /tmp/test/bla/hallo
bash-3.00# cd /tmp/test/
bash-3.00# tar cfz test.tgz *
bash-3.00# installpkg test.tgz
Das selbstgebaute Archiv wurde nun installiert.
ein ls -l /bla zeigt auch, dass es an den richtigen Pfad installiert wurde:
-rw-r--r-- 1 root root 0 2005-02-11 21:21 hallo
Jetzt zum Problem:
Mache ich jetzt ein removepkg test sollte dieses Verzeichnis nun verschwunden sein - es erscheinen aber folgende Meldungen:
Removing package /var/log/packages/test...
Removing files:
--> /a/ no longer exists. Skipping.
--> /a/hallo no longer exists. Skipping.
Hä? Wieso /a/ - es muss doch /bla/ heißen?
Ein vorheriges cat /var/log/packages/test bringt folgendes:
# cat /var/log/packages/test
PACKAGE NAME: test
COMPRESSED PACKAGE SIZE: 0 K
UNCOMPRESSED PACKAGE SIZE: 10 K
PACKAGE LOCATION: test.tgz
PACKAGE DESCRIPTION:
FILE LIST:
./
a/
a/hallo
So wie es aussieht, werden immer die 1. beiden Zeichen (in dem Fall bleibgt nur noch ein 'a' von 'bla' übrig) in das log-file geschrieben - es scheint ein ziemlicher Bug zu sein - nun die Frage:
Ist es nur bei mir so?
Vielen Dank im voraus,
ich werde - sobald nicht nur ich dieses Prob habe - ma 'ne Mail an Pat verfassen,
So long,
d@tenmaulwurf
\\ EDIT:
Weiter Log von einer selbstgebauten libast:
# cat /var/log/packages/libast-0.6.1
PACKAGE NAME: libast-0.6.1
COMPRESSED PACKAGE SIZE: 1447 K
UNCOMPRESSED PACKAGE SIZE: 3310 K
PACKAGE LOCATION: /build/libast-0.6.1.tgz
PACKAGE DESCRIPTION:
FILE LIST:
./
r/
r/include/
r/include/libast/
r/include/libast/array.h
r/include/libast/avl_tree.h
r/include/libast/dlinked_list.h
r/include/libast/iterator_if.h
r/include/libast/linked_list.h
r/include/libast/list_if.h
r/include/libast/map_if.h
r/include/libast/obj.h
r/include/libast/objpair.h
r/include/libast/regexp.h
r/include/libast/socket.h
r/include/libast/str.h
r/include/libast/sysdefs.h
r/include/libast/tok.h
r/include/libast/types.h
r/include/libast/url.h
r/include/libast/vector_if.h
r/include/libast.h
r/lib/
r/lib/libast.so.2.0.1
r/lib/libast.so.2
r/lib/libast.so
r/lib/libast.la
r/lib/libast.a
r/bin/
r/bin/libast-config
r/share/
r/share/aclocal/
r/share/aclocal/libast.m4
Das 'r' ist in dem Fall der letzte Buchstabe vom Verzeichnisnamen 'usr'