~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/revisiontree.py

  • Committer: Martin Pool
  • Date: 2007-09-25 08:14:12 UTC
  • mto: This revision was merged to the branch mainline in revision 2895.
  • Revision ID: mbp@sourcefrog.net-20070925081412-ta60zj5qxfuokev3
Remove most calls to safe_file_id and safe_revision_id.

The deprecation period for passing unicode objects as revision ids is now over.

Show diffs side-by-side

added added

removed removed

Lines of Context:
41
41
        self._repository = branch
42
42
        self._weave_store = branch.weave_store
43
43
        self._inventory = inv
44
 
        self._revision_id = osutils.safe_revision_id(revision_id)
 
44
        self._revision_id = revision_id
45
45
 
46
46
    def supports_tree_reference(self):
47
47
        return True
67
67
        return self._get_weave(file_id)
68
68
 
69
69
    def _get_weave(self, file_id):
70
 
        file_id = osutils.safe_file_id(file_id)
71
70
        return self._weave_store.get_weave(file_id,
72
71
                self._repository.get_transaction())
73
72
 
74
73
    def get_file_lines(self, file_id):
75
 
        file_id = osutils.safe_file_id(file_id)
76
74
        ie = self._inventory[file_id]
77
75
        weave = self._get_weave(file_id)
78
76
        return weave.get_lines(ie.revision)
79
77
 
80
78
    def get_file_text(self, file_id):
81
 
        file_id = osutils.safe_file_id(file_id)
82
79
        return ''.join(self.get_file_lines(file_id))
83
80
 
84
81
    def get_file(self, file_id, path=None):
85
 
        file_id = osutils.safe_file_id(file_id)
86
82
        return StringIO(self.get_file_text(file_id))
87
83
 
88
84
    def iter_files_bytes(self, desired_files):
96
92
    def annotate_iter(self, file_id,
97
93
                      default_revision=revision.CURRENT_REVISION):
98
94
        """See Tree.annotate_iter"""
99
 
        file_id = osutils.safe_file_id(file_id)
100
95
        w = self._get_weave(file_id)
101
96
        return w.annotate_iter(self.inventory[file_id].revision)
102
97
 
103
98
    def get_file_size(self, file_id):
104
 
        file_id = osutils.safe_file_id(file_id)
105
99
        return self._inventory[file_id].text_size
106
100
 
107
101
    def get_file_sha1(self, file_id, path=None, stat_value=None):
108
 
        file_id = osutils.safe_file_id(file_id)
109
102
        ie = self._inventory[file_id]
110
103
        if ie.kind == "file":
111
104
            return ie.text_sha1
112
105
        return None
113
106
 
114
107
    def get_file_mtime(self, file_id, path=None):
115
 
        file_id = osutils.safe_file_id(file_id)
116
108
        ie = self._inventory[file_id]
117
109
        revision = self._repository.get_revision(ie.revision)
118
110
        return revision.timestamp
119
111
 
120
112
    def is_executable(self, file_id, path=None):
121
 
        file_id = osutils.safe_file_id(file_id)
122
113
        ie = self._inventory[file_id]
123
114
        if ie.kind != "file":
124
115
            return None
138
129
            yield path, 'V', entry.kind, entry.file_id, entry
139
130
 
140
131
    def get_symlink_target(self, file_id):
141
 
        file_id = osutils.safe_file_id(file_id)
142
132
        ie = self._inventory[file_id]
143
133
        return ie.symlink_target;
144
134
 
150
140
            return self.inventory.root.file_id
151
141
 
152
142
    def kind(self, file_id):
153
 
        file_id = osutils.safe_file_id(file_id)
154
143
        return self._inventory[file_id].kind
155
144
 
156
145
    def _comparison_data(self, entry, path):