hg verify: 'unknown compression type'

Bart Trojanowski bart at jukie.net
Mon Aug 22 20:45:40 CDT 2005


* Matt Mackall <mpm at selenic.com> [050822 21:25]:
> If you change revlog.py:35 to:
> 
>     raise Exception("unknown compression type %s" % t)
> 
> ..we'll see which file and revision broken. Then send me a copy and
> I'll try to dissect it. It's probably a single bit error in the index,
> so be sure to send both files.

Here is the new output (much more informative):

$ hg verify 
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
unpacking file drivers/scsi/ips.c b24ecf466101: unknown compression type þ
unpacking file drivers/scsi/ips.c 48935937a763: unknown compression type þ
unpacking file drivers/scsi/ips.c 0d0af05b95a1: unknown compression type þ
unpacking file drivers/scsi/ips.c 0d741d820985: unknown compression type þ
unpacking file drivers/scsi/ips.c f5f1df49b291: unknown compression type þ
unpacking file drivers/scsi/ips.c 6808b06f9307: unknown compression type þ
unpacking file drivers/scsi/ips.c 27d2c392e342: unknown compression type þ
unpacking file drivers/scsi/ips.c bbc6e9c1ce88: unknown compression type þ
unpacking file drivers/scsi/ips.c 932ffb1d7844: unknown compression type þ
unpacking file drivers/scsi/ips.c 8b1c10038277: unknown compression type þ
unpacking file drivers/scsi/ips.c 439b6ee9eb0e: unknown compression type þ
unpacking file drivers/scsi/ips.c 1bede466fa67: unknown compression type þ
unpacking file drivers/scsi/ips.c e4838060be55: unknown compression type þ
unpacking file drivers/scsi/ips.c 49560a8f1623: unknown compression type þ
unpacking file drivers/scsi/ips.c 9b0f395d127b: unknown compression type þ
unpacking file drivers/scsi/ips.c 341b84df2c1e: unknown compression type þ
unpacking file drivers/scsi/ips.c 1cdf3641df82: unknown compression type þ
unpacking file drivers/scsi/ips.c 1f4a75d8808a: unknown compression type þ
unpacking file drivers/scsi/ips.c 750c46fdd17b: unknown compression type þ
unpacking file drivers/scsi/ips.c d1ff02d20560: unknown compression type þ
unpacking file drivers/scsi/ips.c 8d92266350d7: unknown compression type þ
unpacking file drivers/scsi/ips.c 2f078e46f1a5: unknown compression type þ
unpacking file drivers/scsi/ips.c bf257ceea3a0: unknown compression type þ
unpacking file drivers/scsi/ips.c d3d33ebd8885: unknown compression type þ
unpacking file drivers/scsi/ips.c a63268658713: unknown compression type þ
unpacking file drivers/scsi/ips.c ff3db15a3974: unknown compression type þ
18336 files, 5916 changesets, 112883 total revisions
26 integrity errors encountered!

BTW, the type reported is character 0xFE.

Now that I know what file is corrupted, here is more info on that file:

$ md5sum linux-2.6{,-broken}/.hg/data/drivers/scsi/ips.c.*
28026f793eec2e07889a6f06343eef83  linux-2.6/.hg/data/drivers/scsi/ips.c.d
781b89546dc92dbd5e0d5f5db90f1a07  linux-2.6/.hg/data/drivers/scsi/ips.c.i
c72b952034b4656f9e1afe8d26afdbb3  linux-2.6-broken/.hg/data/drivers/scsi/ips.c.d
781b89546dc92dbd5e0d5f5db90f1a07  linux-2.6-broken/.hg/data/drivers/scsi/ips.c.i

It looks like .i files are the same... so presumably they are on the same
revision.  However, the .d files are differnet.

$ ls -l linux-2.6{,-broken}/.hg/data/drivers/scsi/ips.c.* 
-rw-r--r--  1 bart bart 41556 2005-08-22 20:42 linux-2.6/.hg/data/drivers/scsi/ips.c.d
-rw-r--r--  1 bart bart  1976 2005-08-22 20:42 linux-2.6/.hg/data/drivers/scsi/ips.c.i
-rw-r--r--  1 bart bart 41556 2005-08-07 15:19 linux-2.6-broken/.hg/data/drivers/scsi/ips.c.d
-rw-r--r--  1 bart bart  1976 2005-08-17 23:45 linux-2.6-broken/.hg/data/drivers/scsi/ips.c.i

$ hex linux-2.6-broken/.hg/data/drivers/scsi/ips.c.d | head
0x00000000: fe dd 85 44 ea 04 da 9d - 00 ff ad b2 a6 84 78 5d þÝ.D......­²..x]
0x00000010: 48 11 05 49 78 9c ec 7d - 6d 7b 1a 39 b2 e8 67 fb H..Ix..}m{.9²èg.
0x00000020: 57 68 7c 9e c9 40 82 df - 9d 4c 36 1e 67 2f 06 6c Wh|.. at ...L6.g/.l
0x00000030: 73 06 83 87 c6 c9 cc e6 - e4 e1 69 43 63 fa 04 68 s...ÆÉÌæäáiCc..h
0x00000040: a6 1b 62 fb ee ce fd ed - b7 aa f4 d2 52 b7 1a 1a ..bûîÎýí·ªô.R...

$ hex linux-2.6/.hg/data/drivers/scsi/ips.c.d | head
0x00000000: 78 9c ec 7d 6d 7b 1a 39 - b2 e8 67 fb 57 68 7c 9e x..}m{.9²èg.Wh|.
0x00000010: c9 40 82 df 9d 4c 36 1e - 67 2f 06 6c 73 06 83 87 . at ...L6.g/.ls...
0x00000020: c6 c9 cc e6 e4 e1 69 43 - 63 fa 04 68 a6 1b 62 fb ÆÉÌæäáiCc..h..bûî
0x00000030: ee ce fd ed b7 aa f4 d2 - 52 b7 1a 1a 8f 9d 8d 77 .Îýí·ªô.R......w
0x00000040: c2 ce 3a d0 2d 95 a4 92 - 54 aa 2a d5 cb f6 f3 87 ÂÎ:.-...T.*ÕËöó.

What would you like to see next?

-Bart

-- 
				WebSig: http://www.jukie.net/~bart/sig/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://www.selenic.com/pipermail/mercurial/attachments/20050822/9171a042/attachment.pgp


More information about the Mercurial mailing list