bug-tar
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug-tar] RE: HP-UX tar -> GNU tar: Archive value -56720837941 is out of


From: Alexander.Farber
Subject: [Bug-tar] RE: HP-UX tar -> GNU tar: Archive value -56720837941 is out of uid_t range 0..4294967295
Date: Mon, 1 Sep 2003 10:32:44 +0200

Hi Paul,

> -----Original Message-----
> From: ext Paul Eggert [mailto:address@hidden
> Thanks for the followup.  Apparently HP-UX tar represents pniemima's
> numeric UID using the string "-000001".  GNU tar decodes this as if it
> were Base 64 (Internet RFC 2045 Table 1), but this clearly isn't right
> for HP-UX.
> 
> What is pniemima's actual numeric UID?  Is it less than 2**24 (i.e.,
> 16777216)?  If so, it's a bug in HP-UX tar.  If not, then perhaps
> HP-UX tar represents out-of-range numeric values using the string
> "-000001".

pniemima's UID is 10158843. 

> The GNU tar Base-64 code supports a long-obsolescent test version of
> GNU tar, so perhaps it should be ripped out.  But I'd like to know how
> HP-UX tar behaves first, so that we can be compatible.
> 
> If you extract that archive using HP-UX tar as "root", on a host that
> does not have the user "pniemima", what ownership does HP-UX tar
> assign to the extracted files?

Ok, we have "pniemima" here at our site and as "root" you get:

boclu16:/root> gunzip -c < ~afarber/mididata.tgz | (cd /tmp && tar xvf - )
x 0089.mid, 4995 bytes, 10 tape blocks
x 0092.mid, 6604 bytes, 13 tape blocks
x 0102.mid, 3141 bytes, 7 tape blocks
x 0105.mid, 4336 bytes, 9 tape blocks
x 0108.mid, 5103 bytes, 10 tape blocks
x 0109.mid, 6040 bytes, 12 tape blocks
x 0114.mid, 6795 bytes, 14 tape blocks
x 0116.mid, 5500 bytes, 11 tape blocks
x 0124.mid, 2062 bytes, 5 tape blocks
x 0127.mid, 549 bytes, 2 tape blocks
x 0129.mid, 1618 bytes, 4 tape blocks
x 0140.mid, 3130 bytes, 7 tape blocks
x 0147.mid, 6571 bytes, 13 tape blocks
x 0149.mid, 5173 bytes, 11 tape blocks
x 0150.mid, 4416 bytes, 9 tape blocks
x 0158.mid, 2847 bytes, 6 tape blocks
x 0165.mid, 3187 bytes, 7 tape blocks
x 0170.mid, 3257 bytes, 7 tape blocks
x 0175.mid, 574 bytes, 2 tape blocks
x 0177.mid, 4640 bytes, 10 tape blocks
x 0180.mid, 3494 bytes, 7 tape blocks
x 0190.mid, 2721 bytes, 6 tape blocks
x 0217.mid, 4781 bytes, 10 tape blocks
x 0219.mid, 2205 bytes, 5 tape blocks
x 0401.mid, 5024 bytes, 10 tape blocks
x 0428.mid, 5956 bytes, 12 tape blocks
x 0432.mid, 4318 bytes, 9 tape blocks
x S010.mid, 725 bytes, 2 tape blocks
x S011.mid, 555 bytes, 2 tape blocks
x S016.mid, 404 bytes, 1 tape blocks
x S025.mid, 946 bytes, 2 tape blocks
x S042.mid, 849 bytes, 2 tape blocks
x U001.mid, 130 bytes, 1 tape blocks
x U002.mid, 750 bytes, 2 tape blocks
x patchbank.hsb, 61092 bytes, 120 tape blocks
boclu16:/root> ls -l /tmp/*.mid
-rw-r-----   1 root       dct4          4995 Apr  8 09:48 /tmp/0089.mid
-rw-r-----   1 root       dct4          6604 Apr  8 09:48 /tmp/0092.mid
-rw-r-----   1 root       dct4          3141 Apr  8 09:48 /tmp/0102.mid
-rw-r-----   1 root       dct4          4336 Apr  8 09:48 /tmp/0105.mid
-rw-r-----   1 root       dct4          5103 Apr  8 09:48 /tmp/0108.mid
-rw-r-----   1 root       dct4          6040 Apr  8 09:48 /tmp/0109.mid
-rw-r-----   1 root       dct4          6795 Apr  8 09:48 /tmp/0114.mid
-rw-r-----   1 root       dct4          5500 Apr  8 09:48 /tmp/0116.mid
-rw-r-----   1 root       dct4          2062 Apr  8 09:48 /tmp/0124.mid
-rw-r-----   1 root       dct4           549 Apr  8 09:48 /tmp/0127.mid
-rw-r-----   1 root       dct4          1618 Apr  8 09:48 /tmp/0129.mid
-rw-r-----   1 root       dct4          3130 Apr  8 09:48 /tmp/0140.mid
-rw-r-----   1 root       dct4          6571 Apr  8 09:48 /tmp/0147.mid
-rw-r-----   1 root       dct4          5173 Apr  8 09:48 /tmp/0149.mid
-rw-r-----   1 root       dct4          4416 Apr  8 09:48 /tmp/0150.mid
-rw-r-----   1 root       dct4          2847 Apr  8 09:48 /tmp/0158.mid
-rw-r-----   1 root       dct4          3187 Apr  8 09:48 /tmp/0165.mid
-rw-r-----   1 root       dct4          3257 Apr  8 09:48 /tmp/0170.mid
-rw-r-----   1 root       dct4           574 Apr  8 09:48 /tmp/0175.mid
-rw-r-----   1 root       dct4          4640 Apr  8 09:48 /tmp/0177.mid
-rw-r-----   1 root       dct4          3494 Apr  8 09:48 /tmp/0180.mid
-rw-r-----   1 root       dct4          2721 Apr  8 09:48 /tmp/0190.mid
-rw-r-----   1 root       dct4          4781 Apr  8 09:48 /tmp/0217.mid
-rw-r-----   1 root       dct4          2205 Apr  8 09:48 /tmp/0219.mid
-rwxr-x---   1 root       dct4          5024 Apr  9 07:36 /tmp/0401.mid
-rwxr-x---   1 root       dct4          5956 Apr  8 09:50 /tmp/0428.mid
-rwxr-x---   1 root       dct4          4318 Apr  8 09:50 /tmp/0432.mid
-rw-r-----   1 root       dct4           725 Apr  8 09:48 /tmp/S010.mid
-rw-r-----   1 root       dct4           555 Apr  8 09:48 /tmp/S011.mid
-rw-r-----   1 root       dct4           404 Apr  8 09:48 /tmp/S016.mid
-rw-r-----   1 root       dct4           946 Apr  8 09:48 /tmp/S025.mid
-rw-r-----   1 root       dct4           849 Apr  8 09:48 /tmp/S042.mid
-rw-r-----   1 root       dct4           130 Apr  8 09:48 /tmp/U001.mid
-rw-r-----   1 root       dct4           750 Apr  8 09:48 /tmp/U002.mid

As a non-root user "afarber" I get:

boclu11:afarber {182} gunzip -c < ~afarber/mididata.tgz | tar tvf -
rw-r-----  -1/1070   4995 Apr  8 09:48 2003 0089.mid
rw-r-----  -1/1070   6604 Apr  8 09:48 2003 0092.mid
rw-r-----  -1/1070   3141 Apr  8 09:48 2003 0102.mid
rw-r-----  -1/1070   4336 Apr  8 09:48 2003 0105.mid
rw-r-----  -1/1070   5103 Apr  8 09:48 2003 0108.mid
rw-r-----  -1/1070   6040 Apr  8 09:48 2003 0109.mid
rw-r-----  -1/1070   6795 Apr  8 09:48 2003 0114.mid
rw-r-----  -1/1070   5500 Apr  8 09:48 2003 0116.mid
rw-r-----  -1/1070   2062 Apr  8 09:48 2003 0124.mid
rw-r-----  -1/1070    549 Apr  8 09:48 2003 0127.mid
rw-r-----  -1/1070   1618 Apr  8 09:48 2003 0129.mid
rw-r-----  -1/1070   3130 Apr  8 09:48 2003 0140.mid
rw-r-----  -1/1070   6571 Apr  8 09:48 2003 0147.mid
rw-r-----  -1/1070   5173 Apr  8 09:48 2003 0149.mid
rw-r-----  -1/1070   4416 Apr  8 09:48 2003 0150.mid
rw-r-----  -1/1070   2847 Apr  8 09:48 2003 0158.mid
rw-r-----  -1/1070   3187 Apr  8 09:48 2003 0165.mid
rw-r-----  -1/1070   3257 Apr  8 09:48 2003 0170.mid
rw-r-----  -1/1070    574 Apr  8 09:48 2003 0175.mid
rw-r-----  -1/1070   4640 Apr  8 09:48 2003 0177.mid
rw-r-----  -1/1070   3494 Apr  8 09:48 2003 0180.mid
rw-r-----  -1/1070   2721 Apr  8 09:48 2003 0190.mid
rw-r-----  -1/1070   4781 Apr  8 09:48 2003 0217.mid
rw-r-----  -1/1070   2205 Apr  8 09:48 2003 0219.mid
rwxr-x---  -1/1070   5024 Apr  9 07:36 2003 0401.mid
rwxr-x---  -1/1070   5956 Apr  8 09:50 2003 0428.mid
rwxr-x---  -1/1070   4318 Apr  8 09:50 2003 0432.mid
rw-r-----  -1/1070    725 Apr  8 09:48 2003 S010.mid
rw-r-----  -1/1070    555 Apr  8 09:48 2003 S011.mid
rw-r-----  -1/1070    404 Apr  8 09:48 2003 S016.mid
rw-r-----  -1/1070    946 Apr  8 09:48 2003 S025.mid
rw-r-----  -1/1070    849 Apr  8 09:48 2003 S042.mid
rw-r-----  -1/1070    130 Apr  8 09:48 2003 U001.mid
rw-r-----  -1/1070    750 Apr  8 09:48 2003 U002.mid
rwxrwx---  -1/1070  61092 Dec  4 14:17 2002 patchbank.hsb
boclu11:afarber {183} which tar
/usr/bin/tar
boclu11:afarber {184} tar -v
tar: usage  tar [-]{txruc}[eONvVwAfblhm{op}][0-7[lmh]] [tapefile] [blocksize] 
[[-C directory] file] ...

boclu11:afarber {185} gunzip -c < ~afarber/mididata.tgz | (cd /tmp && tar xvf - 
)
x 0089.mid, 4995 bytes, 10 tape blocks
x 0092.mid, 6604 bytes, 13 tape blocks
x 0102.mid, 3141 bytes, 7 tape blocks
x 0105.mid, 4336 bytes, 9 tape blocks
x 0108.mid, 5103 bytes, 10 tape blocks
x 0109.mid, 6040 bytes, 12 tape blocks
x 0114.mid, 6795 bytes, 14 tape blocks
x 0116.mid, 5500 bytes, 11 tape blocks
x 0124.mid, 2062 bytes, 5 tape blocks
x 0127.mid, 549 bytes, 2 tape blocks
x 0129.mid, 1618 bytes, 4 tape blocks
x 0140.mid, 3130 bytes, 7 tape blocks
x 0147.mid, 6571 bytes, 13 tape blocks
x 0149.mid, 5173 bytes, 11 tape blocks
x 0150.mid, 4416 bytes, 9 tape blocks
x 0158.mid, 2847 bytes, 6 tape blocks
x 0165.mid, 3187 bytes, 7 tape blocks
x 0170.mid, 3257 bytes, 7 tape blocks
x 0175.mid, 574 bytes, 2 tape blocks
x 0177.mid, 4640 bytes, 10 tape blocks
x 0180.mid, 3494 bytes, 7 tape blocks
x 0190.mid, 2721 bytes, 6 tape blocks
x 0217.mid, 4781 bytes, 10 tape blocks
x 0219.mid, 2205 bytes, 5 tape blocks
x 0401.mid, 5024 bytes, 10 tape blocks
x 0428.mid, 5956 bytes, 12 tape blocks
x 0432.mid, 4318 bytes, 9 tape blocks
x S010.mid, 725 bytes, 2 tape blocks
x S011.mid, 555 bytes, 2 tape blocks
x S016.mid, 404 bytes, 1 tape blocks
x S025.mid, 946 bytes, 2 tape blocks
x S042.mid, 849 bytes, 2 tape blocks
x U001.mid, 130 bytes, 1 tape blocks
x U002.mid, 750 bytes, 2 tape blocks
x patchbank.hsb, 61092 bytes, 120 tape blocks

boclu11:afarber {186} ls -l /tmp/*mid
-rw-r-----   1 afarber    nmpbo         4995 Apr  8 09:48 /tmp/0089.mid
-rw-r-----   1 afarber    nmpbo         6604 Apr  8 09:48 /tmp/0092.mid
-rw-r-----   1 afarber    nmpbo         3141 Apr  8 09:48 /tmp/0102.mid
-rw-r-----   1 afarber    nmpbo         4336 Apr  8 09:48 /tmp/0105.mid
-rw-r-----   1 afarber    nmpbo         5103 Apr  8 09:48 /tmp/0108.mid
-rw-r-----   1 afarber    nmpbo         6040 Apr  8 09:48 /tmp/0109.mid
-rw-r-----   1 afarber    nmpbo         6795 Apr  8 09:48 /tmp/0114.mid
-rw-r-----   1 afarber    nmpbo         5500 Apr  8 09:48 /tmp/0116.mid
-rw-r-----   1 afarber    nmpbo         2062 Apr  8 09:48 /tmp/0124.mid
-rw-r-----   1 afarber    nmpbo          549 Apr  8 09:48 /tmp/0127.mid
-rw-r-----   1 afarber    nmpbo         1618 Apr  8 09:48 /tmp/0129.mid
-rw-r-----   1 afarber    nmpbo         3130 Apr  8 09:48 /tmp/0140.mid
-rw-r-----   1 afarber    nmpbo         6571 Apr  8 09:48 /tmp/0147.mid
-rw-r-----   1 afarber    nmpbo         5173 Apr  8 09:48 /tmp/0149.mid
-rw-r-----   1 afarber    nmpbo         4416 Apr  8 09:48 /tmp/0150.mid
-rw-r-----   1 afarber    nmpbo         2847 Apr  8 09:48 /tmp/0158.mid
-rw-r-----   1 afarber    nmpbo         3187 Apr  8 09:48 /tmp/0165.mid
-rw-r-----   1 afarber    nmpbo         3257 Apr  8 09:48 /tmp/0170.mid
-rw-r-----   1 afarber    nmpbo          574 Apr  8 09:48 /tmp/0175.mid
-rw-r-----   1 afarber    nmpbo         4640 Apr  8 09:48 /tmp/0177.mid
-rw-r-----   1 afarber    nmpbo         3494 Apr  8 09:48 /tmp/0180.mid
-rw-r-----   1 afarber    nmpbo         2721 Apr  8 09:48 /tmp/0190.mid
-rw-r-----   1 afarber    nmpbo         4781 Apr  8 09:48 /tmp/0217.mid
-rw-r-----   1 afarber    nmpbo         2205 Apr  8 09:48 /tmp/0219.mid
-rwxr-x---   1 afarber    nmpbo         5024 Apr  9 07:36 /tmp/0401.mid
-rwxr-x---   1 afarber    nmpbo         5956 Apr  8 09:50 /tmp/0428.mid
-rwxr-x---   1 afarber    nmpbo         4318 Apr  8 09:50 /tmp/0432.mid
-rw-r-----   1 afarber    nmpbo          725 Apr  8 09:48 /tmp/S010.mid
-rw-r-----   1 afarber    nmpbo          555 Apr  8 09:48 /tmp/S011.mid
-rw-r-----   1 afarber    nmpbo          404 Apr  8 09:48 /tmp/S016.mid
-rw-r-----   1 afarber    nmpbo          946 Apr  8 09:48 /tmp/S025.mid
-rw-r-----   1 afarber    nmpbo          849 Apr  8 09:48 /tmp/S042.mid
-rw-r-----   1 afarber    nmpbo          130 Apr  8 09:48 /tmp/U001.mid
-rw-r-----   1 afarber    nmpbo          750 Apr  8 09:48 /tmp/U002.mid

boclu11:afarber {187} uname -a
HP-UX boclu11 B.11.11 U 9000/785 2005209778 unlimited-user license

Regards
Alex




reply via email to

[Prev in Thread] Current Thread [Next in Thread]