]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commitdiff
scripts/debug.py: emit the immutable-share version number, tolerate v2
authorBrian Warner <warner@allmydata.com>
Fri, 10 Oct 2008 01:34:22 +0000 (18:34 -0700)
committerBrian Warner <warner@allmydata.com>
Fri, 10 Oct 2008 01:34:22 +0000 (18:34 -0700)
src/allmydata/scripts/debug.py

index 728d752755f5d042c051de79ab0699365379fc02..eac5ea1d58da83f57ef3d60bbe8d51ed94370049 100644 (file)
@@ -53,10 +53,12 @@ def dump_immutable_share(options):
     f = storage.ShareFile(options['filename'])
     # use a ReadBucketProxy to parse the bucket and find the uri extension
     bp = ReadBucketProxy(None)
-    offsets = bp._parse_offsets(f.read_share_data(0, 0x24))
+    offsets = bp._parse_offsets(f.read_share_data(0, 0x44))
+    print >>out, "%20s: %d" % ("version", bp._version)
     seek = offsets['uri_extension']
-    length = struct.unpack(">L", f.read_share_data(seek, 4))[0]
-    seek += 4
+    length = struct.unpack(bp._fieldstruct,
+                           f.read_share_data(seek, bp._fieldsize))[0]
+    seek += bp._fieldsize
     UEB_data = f.read_share_data(seek, length)
 
     unpacked = uri.unpack_extension_readable(UEB_data)