/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to branch.py

Cope with API changes in Dulwich.

Show diffs side-by-side

added added

removed removed

Lines of Context:
91
91
 
92
92
    def get_tag_dict(self):
93
93
        ret = {}
94
 
        for k,v in self.repository._git.tags.iteritems():
 
94
        for k,v in self.repository._git.refs.as_dict("refs/tags").iteritems():
95
95
            obj = self.repository._git.get_object(v)
96
96
            while isinstance(obj, Tag):
97
97
                v = obj.object[1]
104
104
        return ret
105
105
 
106
106
    def set_tag(self, name, revid):
107
 
        self.repository._git.tags[name], _ = \
 
107
        self.repository._git.refs["refs/tags/%s" % name], _ = \
108
108
            self.branch.mapping.revision_id_bzr_to_foreign(revid)
109
109
 
110
110
 
250
250
        return ret
251
251
 
252
252
    def _get_head(self):
253
 
        return self.repository._git.ref(self.name)
 
253
        try:
 
254
            return self.repository._git.ref(self.name)
 
255
        except KeyError:
 
256
            return None
254
257
 
255
258
    def _set_head(self, value):
256
259
        self._head = value
257
 
        self.repository._git.set_ref(self.name, self._head)
 
260
        self.repository._git.refs[self.name] = self._head
258
261
        self._clear_cached_state()
259
262
 
260
263
    head = property(_get_head, _set_head)