~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/export/__init__.py

Moved unlock function into finally block.

Show diffs side-by-side

added added

removed removed

Lines of Context:
111
111
 
112
112
    trace.mutter('export version %r', tree)
113
113
 
114
 
    tree.lock_read()
115
 
 
116
 
    for _ in _exporters[format](tree, dest, root, subdir, filtered, force_mtime, per_file_timestamps, fileobj):
117
 
        
118
 
        yield
119
 
        
120
 
    tree.unlock()
 
114
    try:
 
115
        tree.lock_read()
 
116
    
 
117
        for _ in _exporters[format](tree, dest, root, subdir, filtered, force_mtime, per_file_timestamps, fileobj):
 
118
            
 
119
            yield
 
120
    finally:    
 
121
        tree.unlock()
121
122
 
122
123
 
123
124
def export(tree, dest, format=None, root=None, subdir=None, filtered=False, per_file_timestamps=False, fileobj=None):