Changes in tools/mktmpfs.py [1b20da0:a35b458] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tools/mktmpfs.py
r1b20da0 ra35b458 69 69 def recursion(root, outf): 70 70 "Recursive directory walk" 71 71 72 72 for item in listdir_items(root): 73 73 if item.is_file: … … 77 77 dentry.fname = item.name.encode('ascii') 78 78 dentry.flen = item.size 79 79 80 80 outf.write(dentry.pack()) 81 81 82 82 for data in chunks(item, 4096): 83 83 outf.write(data) 84 84 85 85 elif item.is_dir: 86 86 dentry = xstruct.create(DENTRY_DIRECTORY % len(item.name)) … … 88 88 dentry.fname_len = len(item.name) 89 89 dentry.fname = item.name.encode('ascii') 90 90 91 91 outf.write(dentry.pack()) 92 92 93 93 recursion(item.path, outf) 94 94 95 95 dentry = xstruct.create(DENTRY_NONE) 96 96 dentry.kind = TMPFS_NONE 97 97 dentry.fname_len = 0 98 98 99 99 outf.write(dentry.pack()) 100 100 … … 103 103 usage(sys.argv[0]) 104 104 return 105 105 106 106 path = os.path.abspath(sys.argv[1]) 107 107 if (not os.path.isdir(path)): 108 108 print("<PATH> must be a directory") 109 109 return 110 110 111 111 outf = open(sys.argv[2], "wb") 112 112 113 113 header = xstruct.create(HEADER) 114 114 header.tag = b"TMPFS" 115 115 116 116 outf.write(header.pack()) 117 117 118 118 recursion(path, outf) 119 119 120 120 dentry = xstruct.create(DENTRY_NONE) 121 121 dentry.kind = TMPFS_NONE 122 122 dentry.fname_len = 0 123 123 124 124 outf.write(dentry.pack()) 125 125 126 126 outf.close() 127 127 128 128 if __name__ == '__main__': 129 129 main()
Note:
See TracChangeset
for help on using the changeset viewer.