~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/status.py

  • Committer: Martin Packman
  • Date: 2011-11-29 16:14:12 UTC
  • mto: This revision was merged to the branch mainline in revision 6327.
  • Revision ID: martin.packman@canonical.com-20111129161412-mx4yu5mg6xsaty46
Require the dulwich package when using py2exe with the git plugin enabled

Show diffs side-by-side

added added

removed removed

Lines of Context:
157
157
        try:
158
158
            for hook in hooks['pre_status']:
159
159
                hook(StatusHookParams(old, new, to_file, versioned,
160
 
                    show_ids, short, verbose, specific_files=specific_files))
 
160
                    show_ids, short, verbose))
161
161
 
162
162
            specific_files, nonexistents \
163
163
                = _filter_nonexistent(specific_files, old, new)
222
222
                raise errors.PathsDoNotExist(nonexistents)
223
223
            for hook in hooks['post_status']:
224
224
                hook(StatusHookParams(old, new, to_file, versioned,
225
 
                    show_ids, short, verbose, specific_files=specific_files))
 
225
                    show_ids, short, verbose))
226
226
        finally:
227
227
            old.unlock()
228
228
            new.unlock()
416
416
    """
417
417
 
418
418
    def __init__(self, old_tree, new_tree, to_file, versioned, show_ids,
419
 
            short, verbose, specific_files=None):
 
419
            short, verbose):
420
420
        """Create a group of post_status hook parameters.
421
421
 
422
422
        :param old_tree: Start tree (basis tree) for comparison.
426
426
        :param show_ids: Show internal object ids.
427
427
        :param short: Use short status indicators.
428
428
        :param verbose: Verbose flag.
429
 
        :param specific_files: If set, a list of filenames whose status should be
430
 
            shown.  It is an error to give a filename that is not in the working
431
 
            tree, or in the working inventory or in the basis inventory.
432
429
        """
433
430
        self.old_tree = old_tree
434
431
        self.new_tree = new_tree
437
434
        self.show_ids = show_ids
438
435
        self.short = short
439
436
        self.verbose = verbose
440
 
        self.specific_files = specific_files
441
437
 
442
438
    def __eq__(self, other):
443
439
        return self.__dict__ == other.__dict__
444
440
 
445
441
    def __repr__(self):
446
 
        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__,
447
443
            self.old_tree, self.new_tree, self.to_file, self.versioned,
448
 
            self.show_ids, self.short, self.verbose, self.specific_files)
 
444
            self.show_ids, self.short, self.verbose)
449
445
 
450
446
 
451
447
def _show_shelve_summary(params):
453
449
 
454
450
    :param params: StatusHookParams.
455
451
    """
456
 
    # Don't show shelves if status of specific files is being shown, only if
457
 
    # no file arguments have been passed
458
 
    if params.specific_files:
459
 
        return
460
452
    get_shelf_manager = getattr(params.new_tree, 'get_shelf_manager', None)
461
453
    if get_shelf_manager is None:
462
454
        return