~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/delta.py

  • Committer: abentley
  • Date: 2006-04-20 23:47:53 UTC
  • mfrom: (1681 +trunk)
  • mto: This revision was merged to the branch mainline in revision 1683.
  • Revision ID: abentley@lappy-20060420234753-6a6874b76f09f86d
Merge bzr.dev

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
    # NB: show_status depends on being able to pass in non-versioned files and
 
164
    # report them as unknown
163
165
    old_tree.lock_read()
164
166
    try:
165
167
        new_tree.lock_read()
181
183
    delta = TreeDelta()
182
184
    mutter('start compare_trees')
183
185
 
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.
 
186
    # TODO: Rather than iterating over the whole tree and then filtering, we
 
187
    # could diff just the specified files (if any) and their subtrees.  
 
188
    # Perhaps should take a list of file-ids instead?   Need to indicate any
 
189
    # ids or names which were not found in the trees.
186
190
 
187
191
    for file_id in old_tree:
188
192
        if file_id in new_tree: