~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/delta.py

  • Committer: Martin Pool
  • Date: 2006-04-13 05:37:24 UTC
  • mto: This revision was merged to the branch mainline in revision 1662.
  • Revision ID: mbp@sourcefrog.net-20060413053724-8c0053ac31492637
Give an error for bzr diff on an nonexistent file (Malone #3619)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# -*- coding: UTF-8 -*-
 
1
# Copyright (C) 2005, 2006 Canonical
2
2
 
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
157
157
 
158
158
    specific_files
159
159
        If true, only check for changes to specified names or
160
 
        files within them.
 
160
        files within them.  Any unversioned files given have no effect
 
161
        (but this might change in the future).
161
162
    """
162
163
 
163
164
    old_tree.lock_read()
181
182
    delta = TreeDelta()
182
183
    mutter('start compare_trees')
183
184
 
184
 
    # TODO: match for specific files can be rather smarter by finding
185
 
    # the IDs of those files up front and then considering only that.
 
185
    # TODO: Rather than iterating over the whole tree and then filtering, we
 
186
    # could diff just the specified files (if any) and their subtrees.  
 
187
    # Perhaps should take a list of file-ids instead?   Need to indicate any
 
188
    # ids or names which were not found in the trees.
186
189
 
187
190
    for file_id in old_tree:
188
191
        if file_id in new_tree: