~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/newinventory.py

  • Committer: mbp at sourcefrog
  • Date: 2005-04-07 05:56:55 UTC
  • Revision ID: mbp@sourcefrog.net-20050407055655-fa3e3775a2fc8b326a72f1c6
improved new-inventory

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
 
20
20
def write_inventory(inv, f):
21
21
    el = Element('inventory', {'version': '2'})
 
22
    el.text = '\n'
22
23
    
23
24
    root = Element('root_directory', {'id': inv.root.file_id})
 
25
    root.tail = root.text = '\n'
24
26
    el.append(root)
25
27
 
26
28
    def descend(parent_el, ie):
42
44
        parent_el.append(el)
43
45
 
44
46
        if kind == 'directory':
 
47
            el.text = '\n' # break before having children
45
48
            l = ie.children.items()
46
49
            l.sort()
47
50
            for child_name, child_ie in l:
50
53
        
51
54
    # walk down through inventory, adding all directories
52
55
 
53
 
    l = inv._root.children.items()
 
56
    l = inv.root.children.items()
54
57
    l.sort()
55
58
    for entry_name, ie in l:
56
59
        descend(root, ie)
89
92
    f.write('<inventory>\n')
90
93
    f.write('<root_directory id="bogus-root-id">\n')
91
94
 
92
 
    l = inv._root.children.items()
 
95
    l = inv.root.children.items()
93
96
    l.sort()
94
97
    for entry_name, ie in l:
95
98
        descend(ie)
128
131
 
129
132
    inv = Inventory()
130
133
    for el in root_el:
131
 
        descend(inv._root, el)
 
134
        descend(inv.root, el)