~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/workingtree.py

Merge cleanup into description

Show diffs side-by-side

added added

removed removed

Lines of Context:
1745
1745
        r"""Check whether the filename matches an ignore pattern.
1746
1746
 
1747
1747
        Patterns containing '/' or '\' need to match the whole path;
1748
 
        others match against only the last component.
 
1748
        others match against only the last component.  Patterns starting
 
1749
        with '!' are ignore exceptions.  Exceptions take precedence
 
1750
        over regular patterns and cause the filename to not be ignored.
1749
1751
 
1750
1752
        If the file is ignored, returns the pattern which caused it to
1751
1753
        be ignored, otherwise None.  So this can simply be used as a
1752
1754
        boolean if desired."""
1753
1755
        if getattr(self, '_ignoreglobster', None) is None:
1754
 
            self._ignoreglobster = globbing.Globster(self.get_ignore_list())
 
1756
            self._ignoreglobster = globbing.ExceptionGlobster(self.get_ignore_list())
1755
1757
        return self._ignoreglobster.match(filename)
1756
1758
 
1757
1759
    def kind(self, file_id):
1905
1907
            # revision_id is set. We must check for this full string, because a
1906
1908
            # root node id can legitimately look like 'revision_id' but cannot
1907
1909
            # contain a '"'.
1908
 
            xml = self.branch.repository.get_inventory_xml(new_revision)
 
1910
            xml = self.branch.repository._get_inventory_xml(new_revision)
1909
1911
            firstline = xml.split('\n', 1)[0]
1910
1912
            if (not 'revision_id="' in firstline or
1911
1913
                'format="7"' not in firstline):