Changeset 10ef329a in mainline


Ignore:
Timestamp:
2008-05-28T17:30:53Z (17 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ff48a15
Parents:
5a55ae6
Message:

add RD header

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/mktmpfs.py

    r5a55ae6 r10ef329a  
    4949                return
    5050       
    51         outf = file(sys.argv[2], "w");
     51        header_size = 18
     52        payload_size = 0
     53        outf = file(sys.argv[2], "w")
     54        outf.write(struct.pack("<" + ("%d" % header_size) + "x"))
    5255       
    5356        for root, dirs, files in os.walk(path):
     
    5659                        canon = os.path.join(relpath, name)
    5760                        outf.write(struct.pack("<BL" + ("%d" % len(canon)) + "s", 1, len(canon), canon))
     61                        payload_size += 5 + len(canon)
    5862                       
    5963                        fn = os.path.join(root, name)
     
    6165                        rd = 0;
    6266                        outf.write(struct.pack("<L", size))
     67                        payload_size += 4
    6368                       
    6469                        inf = file(fn, "r")
     
    6671                                data = inf.read(4096);
    6772                                outf.write(data)
     73                                payload_size += len(data)
    6874                                rd += len(data)
    6975                        inf.close()
     
    7278                        canon = os.path.join(relpath, name)
    7379                        outf.write(struct.pack("<BL" + ("%d" % len(canon)) + "s", 2, len(canon), canon))
     80                        payload_size += 5 + len(canon)
    7481       
     82        outf.seek(0)
     83        outf.write(struct.pack("<4sBBLQ", "HORD", 1, 1, header_size, payload_size))
    7584        outf.close()
    7685
Note: See TracChangeset for help on using the changeset viewer.