Browse Source

Plan 9 from Bell Labs 2005-08-24

David du Colombier 18 years ago
parent
commit
c29508e335
5 changed files with 49 additions and 47 deletions
  1. 22 40
      dist/replica/_plan9.db
  2. 3 3
      dist/replica/plan9.db
  3. 3 0
      dist/replica/plan9.log
  4. 7 0
      sys/man/1/gzip
  5. 14 4
      sys/src/cmd/gzip/unzip.c

+ 22 - 40
dist/replica/_plan9.db

@@ -118,7 +118,7 @@
 386/bin/aux/mnihongo - 775 sys sys 1115950044 139321
 386/bin/aux/mnihongo - 775 sys sys 1115950044 139321
 386/bin/aux/mouse - 775 sys sys 1115950044 44026
 386/bin/aux/mouse - 775 sys sys 1115950044 44026
 386/bin/aux/ms2 - 775 sys sys 1124335228 85677
 386/bin/aux/ms2 - 775 sys sys 1124335228 85677
-386/bin/aux/msexceltables - 775 sys sys 1116644791 81249
+386/bin/aux/msexceltables - 775 sys sys 1124766753 81264
 386/bin/aux/mswordstrings - 775 sys sys 1115950044 65317
 386/bin/aux/mswordstrings - 775 sys sys 1115950044 65317
 386/bin/aux/na - 775 sys sys 1115950045 154186
 386/bin/aux/na - 775 sys sys 1115950045 154186
 386/bin/aux/nfsmount - 775 sys sys 1115950045 234092
 386/bin/aux/nfsmount - 775 sys sys 1115950045 234092
@@ -243,7 +243,7 @@
 386/bin/fs/v10fs - 775 sys sys 1115950073 94571
 386/bin/fs/v10fs - 775 sys sys 1115950073 94571
 386/bin/fs/v6fs - 775 sys sys 1115950073 94489
 386/bin/fs/v6fs - 775 sys sys 1115950073 94489
 386/bin/fs/zipfs - 775 sys sys 1115950074 109088
 386/bin/fs/zipfs - 775 sys sys 1115950074 109088
-386/bin/ftpfs - 775 sys sys 1116903732 271518
+386/bin/ftpfs - 775 sys sys 1124766754 271942
 386/bin/games - 20000000775 sys sys 1096298711 0
 386/bin/games - 20000000775 sys sys 1096298711 0
 386/bin/games/4s - 775 sys sys 1120619353 177844
 386/bin/games/4s - 775 sys sys 1120619353 177844
 386/bin/games/5s - 775 sys sys 1120619353 180356
 386/bin/games/5s - 775 sys sys 1120619353 180356
@@ -266,7 +266,7 @@
 386/bin/gview - 775 sys sys 1123384234 238204
 386/bin/gview - 775 sys sys 1123384234 238204
 386/bin/gzip - 775 sys sys 1115950078 84762
 386/bin/gzip - 775 sys sys 1115950078 84762
 386/bin/hayes - 775 sys sys 1115950078 64556
 386/bin/hayes - 775 sys sys 1115950078 64556
-386/bin/hget - 775 sys sys 1118891247 231963
+386/bin/hget - 775 sys sys 1124766755 232366
 386/bin/history - 775 sys sys 1116903733 75357
 386/bin/history - 775 sys sys 1116903733 75357
 386/bin/hoc - 775 sys sys 1115950079 99875
 386/bin/hoc - 775 sys sys 1115950079 99875
 386/bin/html2ms - 775 sys sys 1115950079 66095
 386/bin/html2ms - 775 sys sys 1115950079 66095
@@ -285,7 +285,7 @@
 386/bin/ip/gping - 775 sys sys 1116126318 182819
 386/bin/ip/gping - 775 sys sys 1116126318 182819
 386/bin/ip/hogports - 775 sys sys 1118632064 42883
 386/bin/ip/hogports - 775 sys sys 1118632064 42883
 386/bin/ip/httpd - 20000000775 sys sys 1016920846 0
 386/bin/ip/httpd - 20000000775 sys sys 1016920846 0
-386/bin/ip/httpd/httpd - 775 sys sys 1115950083 290319
+386/bin/ip/httpd/httpd - 775 sys sys 1124766756 290737
 386/bin/ip/httpd/imagemap - 775 sys sys 1115950084 114785
 386/bin/ip/httpd/imagemap - 775 sys sys 1115950084 114785
 386/bin/ip/httpd/man2html - 775 sys sys 1115950084 123072
 386/bin/ip/httpd/man2html - 775 sys sys 1115950084 123072
 386/bin/ip/httpd/netlib_find - 775 sys sys 1115950084 115630
 386/bin/ip/httpd/netlib_find - 775 sys sys 1115950084 115630
@@ -335,7 +335,7 @@
 386/bin/ndb/dnsdebug - 775 sys sys 1123643767 194702
 386/bin/ndb/dnsdebug - 775 sys sys 1123643767 194702
 386/bin/ndb/dnsquery - 775 sys sys 1120619354 63643
 386/bin/ndb/dnsquery - 775 sys sys 1120619354 63643
 386/bin/ndb/dnstcp - 775 sys sys 1123643767 193343
 386/bin/ndb/dnstcp - 775 sys sys 1123643767 193343
-386/bin/ndb/ipquery - 775 sys sys 1116126323 95480
+386/bin/ndb/ipquery - 775 sys sys 1124766757 95488
 386/bin/ndb/mkdb - 775 sys sys 1115950097 63982
 386/bin/ndb/mkdb - 775 sys sys 1115950097 63982
 386/bin/ndb/mkhash - 775 sys sys 1115950097 83917
 386/bin/ndb/mkhash - 775 sys sys 1115950097 83917
 386/bin/ndb/mkhosts - 775 sys sys 1115950097 84963
 386/bin/ndb/mkhosts - 775 sys sys 1115950097 84963
@@ -420,8 +420,8 @@
 386/bin/telnet - 775 sys sys 1115950118 80364
 386/bin/telnet - 775 sys sys 1115950118 80364
 386/bin/test - 775 sys sys 1115950119 69853
 386/bin/test - 775 sys sys 1115950119 69853
 386/bin/time - 775 sys sys 1115950119 61386
 386/bin/time - 775 sys sys 1115950119 61386
-386/bin/tlsclient - 775 sys sys 1115950119 197187
-386/bin/tlssrv - 775 sys sys 1115950120 197434
+386/bin/tlsclient - 775 sys sys 1124766757 197593
+386/bin/tlssrv - 775 sys sys 1124766758 197831
 386/bin/togif - 775 sys sys 1115950120 189766
 386/bin/togif - 775 sys sys 1115950120 189766
 386/bin/toico - 775 sys sys 1115950121 123524
 386/bin/toico - 775 sys sys 1115950121 123524
 386/bin/topng - 775 sys sys 1115950121 138328
 386/bin/topng - 775 sys sys 1115950121 138328
@@ -445,7 +445,7 @@
 386/bin/upas/bayes - 775 sys sys 1064598344 70530
 386/bin/upas/bayes - 775 sys sys 1064598344 70530
 386/bin/upas/deliver - 775 sys sys 1116990554 100066
 386/bin/upas/deliver - 775 sys sys 1116990554 100066
 386/bin/upas/filter - 775 sys sys 1116990554 147609
 386/bin/upas/filter - 775 sys sys 1116990554 147609
-386/bin/upas/fs - 775 sys sys 1121915493 332331
+386/bin/upas/fs - 775 sys sys 1124766759 332762
 386/bin/upas/isspam - 775 sys sys 1064598349 38
 386/bin/upas/isspam - 775 sys sys 1064598349 38
 386/bin/upas/list - 775 sys sys 1115950126 82776
 386/bin/upas/list - 775 sys sys 1115950126 82776
 386/bin/upas/marshal - 775 sys sys 1124075449 132904
 386/bin/upas/marshal - 775 sys sys 1124075449 132904
@@ -455,14 +455,14 @@
 386/bin/upas/msgcat - 775 sys sys 1064598353 38
 386/bin/upas/msgcat - 775 sys sys 1064598353 38
 386/bin/upas/msgtok - 775 sys sys 1064598354 75149
 386/bin/upas/msgtok - 775 sys sys 1064598354 75149
 386/bin/upas/nedmail - 775 sys sys 1116990556 156591
 386/bin/upas/nedmail - 775 sys sys 1116990556 156591
-386/bin/upas/pop3 - 775 sys sys 1119496663 259900
+386/bin/upas/pop3 - 775 sys sys 1124766760 260297
 386/bin/upas/qer - 775 sys sys 1116990557 100127
 386/bin/upas/qer - 775 sys sys 1116990557 100127
 386/bin/upas/ratfs - 775 sys sys 1119496663 111358
 386/bin/upas/ratfs - 775 sys sys 1119496663 111358
 386/bin/upas/runq - 775 sys sys 1116990557 113778
 386/bin/upas/runq - 775 sys sys 1116990557 113778
 386/bin/upas/scanmail - 775 sys sys 1116990557 129045
 386/bin/upas/scanmail - 775 sys sys 1116990557 129045
 386/bin/upas/send - 775 sys sys 1116990558 191823
 386/bin/upas/send - 775 sys sys 1116990558 191823
-386/bin/upas/smtp - 775 sys sys 1119496663 273869
-386/bin/upas/smtpd - 775 sys sys 1120792315 328918
+386/bin/upas/smtp - 775 sys sys 1124766761 274266
+386/bin/upas/smtpd - 775 sys sys 1124766762 329315
 386/bin/upas/spam - 775 sys sys 1064598366 36
 386/bin/upas/spam - 775 sys sys 1064598366 36
 386/bin/upas/testscan - 775 sys sys 1115950131 83668
 386/bin/upas/testscan - 775 sys sys 1115950131 83668
 386/bin/upas/token - 775 sys sys 1115950132 77554
 386/bin/upas/token - 775 sys sys 1115950132 77554
@@ -495,13 +495,13 @@
 386/bin/venti/verifyarena - 775 sys sys 1115950139 104270
 386/bin/venti/verifyarena - 775 sys sys 1115950139 104270
 386/bin/venti/wrarena - 775 sys sys 1115950140 176179
 386/bin/venti/wrarena - 775 sys sys 1115950140 176179
 386/bin/venti/write - 775 sys sys 1115950140 102499
 386/bin/venti/write - 775 sys sys 1115950140 102499
-386/bin/vncs - 775 sys sys 1120792316 471216
-386/bin/vncv - 775 sys sys 1115950142 518017
+386/bin/vncs - 775 sys sys 1124766763 471616
+386/bin/vncv - 775 sys sys 1124766766 518438
 386/bin/vt - 775 sys sys 1115950143 173664
 386/bin/vt - 775 sys sys 1115950143 173664
 386/bin/vtdump - 775 sys sys 1119496667 159467
 386/bin/vtdump - 775 sys sys 1119496667 159467
 386/bin/wc - 775 sys sys 1115950143 41156
 386/bin/wc - 775 sys sys 1115950143 41156
 386/bin/webcookies - 775 sys sys 1119496667 161521
 386/bin/webcookies - 775 sys sys 1119496667 161521
-386/bin/webfs - 775 sys sys 1119496668 349179
+386/bin/webfs - 775 sys sys 1124766766 349594
 386/bin/webfsget - 775 sys sys 1115950144 39143
 386/bin/webfsget - 775 sys sys 1115950144 39143
 386/bin/wikifs - 775 sys sys 1122347400 201648
 386/bin/wikifs - 775 sys sys 1122347400 201648
 386/bin/winwatch - 775 sys sys 1115950145 154555
 386/bin/winwatch - 775 sys sys 1115950145 154555
@@ -539,7 +539,7 @@
 386/lib/libauthsrv.a - 664 sys sys 1117249746 34098
 386/lib/libauthsrv.a - 664 sys sys 1117249746 34098
 386/lib/libbin.a - 664 sys sys 1115950150 2534
 386/lib/libbin.a - 664 sys sys 1115950150 2534
 386/lib/libbio.a - 664 sys sys 1115950150 26078
 386/lib/libbio.a - 664 sys sys 1115950150 26078
-386/lib/libc.a - 664 sys sys 1121398861 502522
+386/lib/libc.a - 664 sys sys 1124766768 502522
 386/lib/libcomplete.a - 664 sys sys 1115950151 6370
 386/lib/libcomplete.a - 664 sys sys 1115950151 6370
 386/lib/libcontrol.a - 664 sys sys 1115950152 274922
 386/lib/libcontrol.a - 664 sys sys 1115950152 274922
 386/lib/libdisk.a - 664 sys sys 1115950152 42234
 386/lib/libdisk.a - 664 sys sys 1115950152 42234
@@ -548,22 +548,22 @@
 386/lib/libframe.a - 664 sys sys 1115950153 66060
 386/lib/libframe.a - 664 sys sys 1115950153 66060
 386/lib/libgeometry.a - 664 sys sys 1115950153 50470
 386/lib/libgeometry.a - 664 sys sys 1115950153 50470
 386/lib/libhtml.a - 664 sys sys 1115950154 219972
 386/lib/libhtml.a - 664 sys sys 1115950154 219972
-386/lib/libhttpd.a - 664 sys sys 1115950154 99488
+386/lib/libhttpd.a - 664 sys sys 1124766768 99488
 386/lib/libip.a - 664 sys sys 1116126324 35602
 386/lib/libip.a - 664 sys sys 1116126324 35602
 386/lib/libl.a - 664 sys sys 1115950154 5384
 386/lib/libl.a - 664 sys sys 1115950154 5384
 386/lib/libmach.a - 664 sys sys 1120619355 755696
 386/lib/libmach.a - 664 sys sys 1120619355 755696
 386/lib/libmemdraw.a - 664 sys sys 1120792317 284130
 386/lib/libmemdraw.a - 664 sys sys 1120792317 284130
 386/lib/libmemlayer.a - 664 sys sys 1115950157 47360
 386/lib/libmemlayer.a - 664 sys sys 1115950157 47360
-386/lib/libmp.a - 664 sys sys 1115950157 79532
+386/lib/libmp.a - 664 sys sys 1124766769 79532
 386/lib/libndb.a - 664 sys sys 1115950157 60666
 386/lib/libndb.a - 664 sys sys 1115950157 60666
 386/lib/libplumb.a - 664 sys sys 1115950157 18876
 386/lib/libplumb.a - 664 sys sys 1115950157 18876
 386/lib/libregexp.a - 664 sys sys 1115950157 37464
 386/lib/libregexp.a - 664 sys sys 1115950157 37464
 386/lib/libscribble.a - 664 sys sys 1116815422 107282
 386/lib/libscribble.a - 664 sys sys 1116815422 107282
-386/lib/libsec.a - 664 sys sys 1115950159 643998
+386/lib/libsec.a - 664 sys sys 1124766771 645078
 386/lib/libstdio.a - 664 sys sys 1115950159 126206
 386/lib/libstdio.a - 664 sys sys 1115950159 126206
 386/lib/libsunrpc.a - 664 sys sys 1115950160 355994
 386/lib/libsunrpc.a - 664 sys sys 1115950160 355994
 386/lib/libthread.a - 664 sys sys 1115950160 71162
 386/lib/libthread.a - 664 sys sys 1115950160 71162
-386/lib/libventi.a - 664 sys sys 1115950160 97708
+386/lib/libventi.a - 664 sys sys 1124766772 97708
 386/mbr - 775 sys sys 1022125974 407
 386/mbr - 775 sys sys 1022125974 407
 386/mkfile - 664 sys sys 948141303 46
 386/mkfile - 664 sys sys 948141303 46
 386/pbs - 775 sys sys 1022125973 494
 386/pbs - 775 sys sys 1022125973 494
@@ -7286,7 +7286,7 @@ sys/man/1/graph - 664 sys sys 944959673 2858
 sys/man/1/grep - 664 sys sys 969512677 2224
 sys/man/1/grep - 664 sys sys 969512677 2224
 sys/man/1/gs - 664 sys sys 1032054727 6906
 sys/man/1/gs - 664 sys sys 1032054727 6906
 sys/man/1/gview - 664 sys sys 1123348216 4370
 sys/man/1/gview - 664 sys sys 1123348216 4370
-sys/man/1/gzip - 664 sys sys 969499884 3073
+sys/man/1/gzip - 664 sys sys 1124839836 3226
 sys/man/1/hget - 664 sys sys 1067722859 1483
 sys/man/1/hget - 664 sys sys 1067722859 1483
 sys/man/1/history - 664 sys sys 1109685635 1709
 sys/man/1/history - 664 sys sys 1109685635 1709
 sys/man/1/hoc - 664 sys sys 944959676 2357
 sys/man/1/hoc - 664 sys sys 944959676 2357
@@ -11867,7 +11867,7 @@ sys/src/cmd/gzip/gunzip.c - 664 sys sys 1014924864 6039
 sys/src/cmd/gzip/gzip.c - 664 sys sys 1014924864 3646
 sys/src/cmd/gzip/gzip.c - 664 sys sys 1014924864 3646
 sys/src/cmd/gzip/gzip.h - 664 sys sys 954778718 1058
 sys/src/cmd/gzip/gzip.h - 664 sys sys 954778718 1058
 sys/src/cmd/gzip/mkfile - 664 sys sys 984758036 125
 sys/src/cmd/gzip/mkfile - 664 sys sys 984758036 125
-sys/src/cmd/gzip/unzip.c - 664 sys sys 1050689595 13603
+sys/src/cmd/gzip/unzip.c - 664 sys sys 1124839686 13816
 sys/src/cmd/gzip/zip.c - 664 sys sys 1033183074 7054
 sys/src/cmd/gzip/zip.c - 664 sys sys 1033183074 7054
 sys/src/cmd/gzip/zip.h - 664 sys sys 954778719 1428
 sys/src/cmd/gzip/zip.h - 664 sys sys 954778719 1428
 sys/src/cmd/hget.c - 664 sys sys 1118885209 25774
 sys/src/cmd/hget.c - 664 sys sys 1118885209 25774
@@ -14958,22 +14958,4 @@ usr/glenda/lib/profile - 664 glenda glenda 1105128663 890
 usr/glenda/readme.acme - 664 glenda glenda 1019860628 4753
 usr/glenda/readme.acme - 664 glenda glenda 1019860628 4753
 usr/glenda/readme.rio - 664 glenda glenda 1019860628 6370
 usr/glenda/readme.rio - 664 glenda glenda 1019860628 6370
 usr/glenda/tmp - 20000000775 glenda glenda 1018802620 0
 usr/glenda/tmp - 20000000775 glenda glenda 1018802620 0
-386/bin/hget - 775 sys sys 1124766755 232366
-386/bin/vncs - 775 sys sys 1124766763 471616
-386/bin/vncv - 775 sys sys 1124766766 518438
-386/bin/ftpfs - 775 sys sys 1124766754 271942
-386/bin/webfs - 775 sys sys 1124766766 349594
-386/bin/aux/msexceltables - 775 sys sys 1124766753 81264
-386/bin/ip/httpd/httpd - 775 sys sys 1124766756 290737
-386/bin/ndb/ipquery - 775 sys sys 1124766757 95488
-386/bin/tlsclient - 775 sys sys 1124766757 197593
-386/bin/tlssrv - 775 sys sys 1124766758 197831
-386/bin/upas/fs - 775 sys sys 1124766759 332762
-386/bin/upas/pop3 - 775 sys sys 1124766760 260297
-386/bin/upas/smtp - 775 sys sys 1124766761 274266
-386/bin/upas/smtpd - 775 sys sys 1124766762 329315
-386/lib/libc.a - 664 sys sys 1124766768 502522
-386/lib/libhttpd.a - 664 sys sys 1124766768 99488
-386/lib/libmp.a - 664 sys sys 1124766769 79532
-386/lib/libsec.a - 664 sys sys 1124766771 645078
-386/lib/libventi.a - 664 sys sys 1124766772 97708
+386/bin/unzip - 775 sys sys 1124853144 89971

+ 3 - 3
dist/replica/plan9.db

@@ -438,7 +438,7 @@
 386/bin/units - 775 sys sys 1115950124 75250
 386/bin/units - 775 sys sys 1115950124 75250
 386/bin/unlnfs - 775 sys sys 1115950124 71362
 386/bin/unlnfs - 775 sys sys 1115950124 71362
 386/bin/unmount - 775 sys sys 1115950124 36611
 386/bin/unmount - 775 sys sys 1115950124 36611
-386/bin/unzip - 775 sys sys 1115950125 89733
+386/bin/unzip - 775 sys sys 1124853144 89971
 386/bin/upas - 20000000775 sys sys 1016857390 0
 386/bin/upas - 20000000775 sys sys 1016857390 0
 386/bin/upas/addhash - 775 sys sys 1064598343 67859
 386/bin/upas/addhash - 775 sys sys 1064598343 67859
 386/bin/upas/aliasmail - 775 sys sys 1116990554 105039
 386/bin/upas/aliasmail - 775 sys sys 1116990554 105039
@@ -7286,7 +7286,7 @@ sys/man/1/graph - 664 sys sys 944959673 2858
 sys/man/1/grep - 664 sys sys 969512677 2224
 sys/man/1/grep - 664 sys sys 969512677 2224
 sys/man/1/gs - 664 sys sys 1032054727 6906
 sys/man/1/gs - 664 sys sys 1032054727 6906
 sys/man/1/gview - 664 sys sys 1123348216 4370
 sys/man/1/gview - 664 sys sys 1123348216 4370
-sys/man/1/gzip - 664 sys sys 969499884 3073
+sys/man/1/gzip - 664 sys sys 1124839836 3226
 sys/man/1/hget - 664 sys sys 1067722859 1483
 sys/man/1/hget - 664 sys sys 1067722859 1483
 sys/man/1/history - 664 sys sys 1109685635 1709
 sys/man/1/history - 664 sys sys 1109685635 1709
 sys/man/1/hoc - 664 sys sys 944959676 2357
 sys/man/1/hoc - 664 sys sys 944959676 2357
@@ -11867,7 +11867,7 @@ sys/src/cmd/gzip/gunzip.c - 664 sys sys 1014924864 6039
 sys/src/cmd/gzip/gzip.c - 664 sys sys 1014924864 3646
 sys/src/cmd/gzip/gzip.c - 664 sys sys 1014924864 3646
 sys/src/cmd/gzip/gzip.h - 664 sys sys 954778718 1058
 sys/src/cmd/gzip/gzip.h - 664 sys sys 954778718 1058
 sys/src/cmd/gzip/mkfile - 664 sys sys 984758036 125
 sys/src/cmd/gzip/mkfile - 664 sys sys 984758036 125
-sys/src/cmd/gzip/unzip.c - 664 sys sys 1050689595 13603
+sys/src/cmd/gzip/unzip.c - 664 sys sys 1124839686 13816
 sys/src/cmd/gzip/zip.c - 664 sys sys 1033183074 7054
 sys/src/cmd/gzip/zip.c - 664 sys sys 1033183074 7054
 sys/src/cmd/gzip/zip.h - 664 sys sys 954778719 1428
 sys/src/cmd/gzip/zip.h - 664 sys sys 954778719 1428
 sys/src/cmd/hget.c - 664 sys sys 1118885209 25774
 sys/src/cmd/hget.c - 664 sys sys 1118885209 25774

+ 3 - 0
dist/replica/plan9.log

@@ -20848,3 +20848,6 @@
 1124767938 16 c 386/lib/libmp.a - 664 sys sys 1124766769 79532
 1124767938 16 c 386/lib/libmp.a - 664 sys sys 1124766769 79532
 1124767938 17 c 386/lib/libsec.a - 664 sys sys 1124766771 645078
 1124767938 17 c 386/lib/libsec.a - 664 sys sys 1124766771 645078
 1124767938 18 c 386/lib/libventi.a - 664 sys sys 1124766772 97708
 1124767938 18 c 386/lib/libventi.a - 664 sys sys 1124766772 97708
+1124839955 0 c sys/man/1/gzip - 664 sys sys 1124839836 3226
+1124839955 1 c sys/src/cmd/gzip/unzip.c - 664 sys sys 1124839686 13816
+1124854358 0 c 386/bin/unzip - 775 sys sys 1124853144 89971

+ 7 - 0
sys/man/1/gzip

@@ -158,3 +158,10 @@ can only extract files which are uncompressed or compressed
 with the
 with the
 .B deflate
 .B deflate
 compression scheme.  Recent zip files fall into this category.
 compression scheme.  Recent zip files fall into this category.
+Very recent zip files may have tables of contents that 
+.I unzip
+cannot read.  Such files are still readable by invoking
+.I unzip
+with the
+.B -s
+option.

+ 14 - 4
sys/src/cmd/gzip/unzip.c

@@ -46,6 +46,7 @@ static	char	**want;
 static	int	wbad;
 static	int	wbad;
 static	ulong	wlen;
 static	ulong	wlen;
 static	jmp_buf	zjmp;
 static	jmp_buf	zjmp;
+static	jmp_buf	seekjmp;
 
 
 static void
 static void
 usage(void)
 usage(void)
@@ -113,6 +114,12 @@ main(int argc, char *argv[])
 		Binit(&bin, fd, OREAD);
 		Binit(&bin, fd, OREAD);
 	}
 	}
 
 
+	if(setjmp(seekjmp)){
+		fprint(2, "trying to re-run assuming -s\n");
+		stream = 1;
+		Bseek(&bin, 0, 0);
+	}
+
 	if(table){
 	if(table){
 		if(stream)
 		if(stream)
 			ok = sunztable(&bin);
 			ok = sunztable(&bin);
@@ -471,19 +478,21 @@ static int
 findCDir(Biobuf *bin, char *file)
 findCDir(Biobuf *bin, char *file)
 {
 {
 	vlong ecoff;
 	vlong ecoff;
-	long off, size;
+	long off, size, m;
 	int entries, zclen, dn, ds, de;
 	int entries, zclen, dn, ds, de;
 
 
 	ecoff = Bseek(bin, -ZECHeadSize, 2);
 	ecoff = Bseek(bin, -ZECHeadSize, 2);
 	if(ecoff < 0){
 	if(ecoff < 0){
-		fprint(2, "unzip: can't seek to contents of %s; try adding -s\n", file);
+		fprint(2, "unzip: can't seek to contents of %s\n", file);
+		longjmp(seekjmp, 1);
 		return -1;
 		return -1;
 	}
 	}
 	if(setjmp(zjmp))
 	if(setjmp(zjmp))
 		return -1;
 		return -1;
 
 
-	if(get4(bin) != ZECHeader){
-		fprint(2, "unzip: bad magic number for contents of %s\n", file);
+	if((m=get4(bin)) != ZECHeader){
+		fprint(2, "unzip: bad magic number for table of contents of %s: %#.8lx\n", file, m);
+		longjmp(seekjmp, 1);
 		return -1;
 		return -1;
 	}
 	}
 	dn = get2(bin);
 	dn = get2(bin);
@@ -506,6 +515,7 @@ findCDir(Biobuf *bin, char *file)
 
 
 	if(Bseek(bin, off, 0) != off){
 	if(Bseek(bin, off, 0) != off){
 		fprint(2, "unzip: can't seek to start of contents of %s\n", file);
 		fprint(2, "unzip: can't seek to start of contents of %s\n", file);
+		longjmp(seekjmp, 1);
 		return -1;
 		return -1;
 	}
 	}