~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/status.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2011-07-11 02:46:35 UTC
  • mfrom: (6017.1.2 test-isolation-speed)
  • Revision ID: pqm@pqm.ubuntu.com-20110711024635-f39c8kz23s347m1t
(spiv) Speed up TestCaseWithMemoryTransport._check_safety_net by reading the
 dirstate file directly rather than using WorkingTree.open(). (Andrew
 Bennetts)

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
16
 
17
 
from __future__ import absolute_import
18
 
 
19
17
import sys
20
18
 
21
19
from bzrlib import (
159
157
        try:
160
158
            for hook in hooks['pre_status']:
161
159
                hook(StatusHookParams(old, new, to_file, versioned,
162
 
                    show_ids, short, verbose, specific_files=specific_files))
 
160
                    show_ids, short, verbose))
163
161
 
164
162
            specific_files, nonexistents \
165
163
                = _filter_nonexistent(specific_files, old, new)
224
222
                raise errors.PathsDoNotExist(nonexistents)
225
223
            for hook in hooks['post_status']:
226
224
                hook(StatusHookParams(old, new, to_file, versioned,
227
 
                    show_ids, short, verbose, specific_files=specific_files))
 
225
                    show_ids, short, verbose))
228
226
        finally:
229
227
            old.unlock()
230
228
            new.unlock()
418
416
    """
419
417
 
420
418
    def __init__(self, old_tree, new_tree, to_file, versioned, show_ids,
421
 
            short, verbose, specific_files=None):
 
419
            short, verbose):
422
420
        """Create a group of post_status hook parameters.
423
421
 
424
422
        :param old_tree: Start tree (basis tree) for comparison.
428
426
        :param show_ids: Show internal object ids.
429
427
        :param short: Use short status indicators.
430
428
        :param verbose: Verbose flag.
431
 
        :param specific_files: If set, a list of filenames whose status should be
432
 
            shown.  It is an error to give a filename that is not in the working
433
 
            tree, or in the working inventory or in the basis inventory.
434
429
        """
435
430
        self.old_tree = old_tree
436
431
        self.new_tree = new_tree
439
434
        self.show_ids = show_ids
440
435
        self.short = short
441
436
        self.verbose = verbose
442
 
        self.specific_files = specific_files
443
437
 
444
438
    def __eq__(self, other):
445
439
        return self.__dict__ == other.__dict__
446
440
 
447
441
    def __repr__(self):
448
 
        return "<%s(%s, %s, %s, %s, %s, %s, %s, %s)>" % (self.__class__.__name__,
 
442
        return "<%s(%s, %s, %s, %s, %s, %s, %s)>" % (self.__class__.__name__,
449
443
            self.old_tree, self.new_tree, self.to_file, self.versioned,
450
 
            self.show_ids, self.short, self.verbose, self.specific_files)
 
444
            self.show_ids, self.short, self.verbose)
451
445
 
452
446
 
453
447
def _show_shelve_summary(params):
455
449
 
456
450
    :param params: StatusHookParams.
457
451
    """
458
 
    # Don't show shelves if status of specific files is being shown, only if
459
 
    # no file arguments have been passed
460
 
    if params.specific_files:
461
 
        return
462
452
    get_shelf_manager = getattr(params.new_tree, 'get_shelf_manager', None)
463
453
    if get_shelf_manager is None:
464
454
        return