~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/diff.py

[merge] Performance tweaking for 'bzr status'

Show diffs side-by-side

added added

removed removed

Lines of Context:
290
290
    has_changes = 0
291
291
    for path, file_id, kind in delta.removed:
292
292
        has_changes = 1
293
 
        print >>to_file, '=== removed %s %r' % (kind, path)
 
293
        print >>to_file, '=== removed %s %r' % (kind, path.encode('utf8'))
294
294
        old_tree.inventory[file_id].diff(diff_file, old_label + path, old_tree,
295
295
                                         DEVNULL, None, None, to_file)
296
296
    for path, file_id, kind in delta.added:
297
297
        has_changes = 1
298
 
        print >>to_file, '=== added %s %r' % (kind, path)
 
298
        print >>to_file, '=== added %s %r' % (kind, path.encode('utf8'))
299
299
        new_tree.inventory[file_id].diff(diff_file, new_label + path, new_tree,
300
300
                                         DEVNULL, None, None, to_file, 
301
301
                                         reverse=True)
311
311
    for path, file_id, kind, text_modified, meta_modified in delta.modified:
312
312
        has_changes = 1
313
313
        prop_str = get_prop_change(meta_modified)
314
 
        print >>to_file, '=== modified %s %r%s' % (kind, path, prop_str)
 
314
        print >>to_file, '=== modified %s %r%s' % (kind, path.encode('utf8'), prop_str)
315
315
        if text_modified:
316
316
            _maybe_diff_file_or_symlink(old_label, path, old_tree, file_id,
317
317
                                        new_label, path, new_tree,