/breezy/unstable

To get this branch, use:
bzr branch https://code.breezy-vcs.org/breezy/unstable

« back to all changes in this revision

Viewing changes to breezy/mutabletree.py

  • Committer: Jelmer Vernooij
  • Date: 2017-05-24 01:39:33 UTC
  • mfrom: (3815.3776.6)
  • Revision ID: jelmer@jelmer.uk-20170524013933-ir4y4tqtrsiz2ka2
New upstream snapshot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
 
22
22
from __future__ import absolute_import
23
23
 
24
 
from bzrlib.lazy_import import lazy_import
 
24
from .lazy_import import lazy_import
25
25
lazy_import(globals(), """
26
26
import operator
27
27
import os
28
28
import re
29
29
 
30
 
from bzrlib import (
 
30
from breezy import (
31
31
    add,
32
32
    controldir,
33
33
    errors,
41
41
    )
42
42
""")
43
43
 
44
 
from bzrlib.decorators import needs_read_lock, needs_write_lock
 
44
from .decorators import needs_read_lock, needs_write_lock
45
45
 
46
46
 
47
47
def needs_tree_write_lock(unbound):
64
64
    context, and will revert if the lock is broken abnormally - but this cannot
65
65
    be guaranteed - depending on the exact implementation of the mutable state.
66
66
 
67
 
    The most common form of Mutable Tree is WorkingTree, see bzrlib.workingtree.
 
67
    The most common form of Mutable Tree is WorkingTree, see breezy.workingtree.
68
68
    For tests we also have MemoryTree which is a MutableTree whose contents are
69
69
    entirely in memory.
70
70
 
192
192
    def commit(self, message=None, revprops=None, *args,
193
193
               **kwargs):
194
194
        # avoid circular imports
195
 
        from bzrlib import commit
 
195
        from breezy import commit
196
196
        possible_master_transports=[]
197
197
        revprops = commit.Commit.update_revprops(
198
198
                revprops,
327
327
        """
328
328
        raise NotImplementedError(self.mkdir)
329
329
 
330
 
    def _observed_sha1(self, file_id, path, (sha1, stat_value)):
 
330
    def _observed_sha1(self, file_id, path, sha_and_stat):
331
331
        """Tell the tree we have observed a paths sha1.
332
332
 
333
333
        The intent of this function is to allow trees that have a hashcache to
339
339
 
340
340
        :param file_id: The file id
341
341
        :param path: The file path
342
 
        :param sha1: The sha 1 that was observed.
343
 
        :param stat_value: A stat result for the file the sha1 was read from.
 
342
        :param sha_and_stat: The sha 1 and stat result observed.
344
343
        :return: None
345
344
        """
346
345
 
509
508
        """Create the default hooks.
510
509
 
511
510
        """
512
 
        hooks.Hooks.__init__(self, "bzrlib.mutabletree", "MutableTree.hooks")
 
511
        hooks.Hooks.__init__(self, "breezy.mutabletree", "MutableTree.hooks")
513
512
        self.add_hook('start_commit',
514
513
            "Called before a commit is performed on a tree. The start commit "
515
514
            "hook is able to change the tree before the commit takes place. "
516
 
            "start_commit is called with the bzrlib.mutabletree.MutableTree "
 
515
            "start_commit is called with the breezy.mutabletree.MutableTree "
517
516
            "that the commit is being performed on.", (1, 4))
518
517
        self.add_hook('post_commit',
519
518
            "Called after a commit is performed on a tree. The hook is "
520
 
            "called with a bzrlib.mutabletree.PostCommitHookParams object. "
 
519
            "called with a breezy.mutabletree.PostCommitHookParams object. "
521
520
            "The mutable tree the commit was performed on is available via "
522
521
            "the mutable_tree attribute of that object.", (2, 0))
523
522
        self.add_hook('pre_transform',
657
656
            self.conflicts_related = conflicts_related
658
657
 
659
658
    def add(self, file_list, recurse=True):
660
 
        from bzrlib.inventory import InventoryEntry
 
659
        from breezy.inventory import InventoryEntry
661
660
        if not file_list:
662
661
            # no paths supplied: add the entire tree.
663
662
            # FIXME: this assumes we are running in a working tree subdir :-/