Changes in tools/mktmpfs.py [a35b458:1b20da0] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/mktmpfs.py

    ra35b458 r1b20da0  
    6969def recursion(root, outf):
    7070        "Recursive directory walk"
    71 
     71       
    7272        for item in listdir_items(root):
    7373                if item.is_file:
     
    7777                        dentry.fname = item.name.encode('ascii')
    7878                        dentry.flen = item.size
    79 
     79                       
    8080                        outf.write(dentry.pack())
    81 
     81                       
    8282                        for data in chunks(item, 4096):
    8383                                outf.write(data)
    84 
     84               
    8585                elif item.is_dir:
    8686                        dentry = xstruct.create(DENTRY_DIRECTORY % len(item.name))
     
    8888                        dentry.fname_len = len(item.name)
    8989                        dentry.fname = item.name.encode('ascii')
    90 
     90                       
    9191                        outf.write(dentry.pack())
    92 
     92                       
    9393                        recursion(item.path, outf)
    94 
     94                       
    9595                        dentry = xstruct.create(DENTRY_NONE)
    9696                        dentry.kind = TMPFS_NONE
    9797                        dentry.fname_len = 0
    98 
     98                       
    9999                        outf.write(dentry.pack())
    100100
     
    103103                usage(sys.argv[0])
    104104                return
    105 
     105       
    106106        path = os.path.abspath(sys.argv[1])
    107107        if (not os.path.isdir(path)):
    108108                print("<PATH> must be a directory")
    109109                return
    110 
     110       
    111111        outf = open(sys.argv[2], "wb")
    112 
     112       
    113113        header = xstruct.create(HEADER)
    114114        header.tag = b"TMPFS"
    115 
     115       
    116116        outf.write(header.pack())
    117 
     117       
    118118        recursion(path, outf)
    119 
     119       
    120120        dentry = xstruct.create(DENTRY_NONE)
    121121        dentry.kind = TMPFS_NONE
    122122        dentry.fname_len = 0
    123 
     123       
    124124        outf.write(dentry.pack())
    125 
     125       
    126126        outf.close()
    127 
     127       
    128128if __name__ == '__main__':
    129129        main()
Note: See TracChangeset for help on using the changeset viewer.