~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/revisiontree.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-02-22 14:45:05 UTC
  • mfrom: (2294.1.11 utf8_file_ids)
  • Revision ID: pqm@pqm.ubuntu.com-20070222144505-5f7551602cad9332
(John Arbash Meinel, r=robert) Update apis to expect UTF-8 file ids instead of Unicode

Show diffs side-by-side

added added

removed removed

Lines of Context:
62
62
        return self._revision_id
63
63
 
64
64
    def get_weave(self, file_id):
 
65
        file_id = osutils.safe_file_id(file_id)
65
66
        return self._weave_store.get_weave(file_id,
66
67
                self._repository.get_transaction())
67
68
 
68
69
    def get_file_lines(self, file_id):
 
70
        file_id = osutils.safe_file_id(file_id)
69
71
        ie = self._inventory[file_id]
70
72
        weave = self.get_weave(file_id)
71
73
        return weave.get_lines(ie.revision)
72
74
 
73
75
    def get_file_text(self, file_id):
 
76
        file_id = osutils.safe_file_id(file_id)
74
77
        return ''.join(self.get_file_lines(file_id))
75
78
 
76
79
    def get_file(self, file_id):
 
80
        file_id = osutils.safe_file_id(file_id)
77
81
        return StringIO(self.get_file_text(file_id))
78
82
 
79
83
    def annotate_iter(self, file_id):
80
84
        """See Tree.annotate_iter"""
 
85
        file_id = osutils.safe_file_id(file_id)
81
86
        w = self.get_weave(file_id)
82
87
        return w.annotate_iter(self.inventory[file_id].revision)
83
88
 
84
89
    def get_file_size(self, file_id):
 
90
        file_id = osutils.safe_file_id(file_id)
85
91
        return self._inventory[file_id].text_size
86
92
 
87
93
    def get_file_sha1(self, file_id, path=None, stat_value=None):
 
94
        file_id = osutils.safe_file_id(file_id)
88
95
        ie = self._inventory[file_id]
89
96
        if ie.kind == "file":
90
97
            return ie.text_sha1
91
98
        return None
92
99
 
93
100
    def get_file_mtime(self, file_id, path=None):
 
101
        file_id = osutils.safe_file_id(file_id)
94
102
        ie = self._inventory[file_id]
95
103
        revision = self._repository.get_revision(ie.revision)
96
104
        return revision.timestamp
97
105
 
98
106
    def is_executable(self, file_id, path=None):
 
107
        file_id = osutils.safe_file_id(file_id)
99
108
        ie = self._inventory[file_id]
100
109
        if ie.kind != "file":
101
 
            return None 
102
 
        return self._inventory[file_id].executable
 
110
            return None
 
111
        return ie.executable
103
112
 
104
113
    def has_filename(self, filename):
105
114
        return bool(self.inventory.path2id(filename))
115
124
            yield path, 'V', entry.kind, entry.file_id, entry
116
125
 
117
126
    def get_symlink_target(self, file_id):
 
127
        file_id = osutils.safe_file_id(file_id)
118
128
        ie = self._inventory[file_id]
119
129
        return ie.symlink_target;
120
130
 
121
131
    def kind(self, file_id):
 
132
        file_id = osutils.safe_file_id(file_id)
122
133
        return self._inventory[file_id].kind
123
134
 
124
135
    def _comparison_data(self, entry, path):