/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 refs.py

Filter out objects that aren't actually present locally.

Show diffs side-by-side

added added

removed removed

Lines of Context:
128
128
    def allkeys(self):
129
129
        keys = set()
130
130
        for branch in self.dir.list_branches():
131
 
            keys.add(branch_name_to_ref(branch.name, "refs/heads/master"))
132
 
            keys.update([tag_name_to_ref(tag) 
133
 
                for tag in branch.tags.get_tag_dict().keys()])
 
131
            repo = branch.repository
 
132
            if repo.has_revision(branch.last_revision()):
 
133
                keys.add(branch_name_to_ref(branch.name, "refs/heads/master"))
 
134
            for tag_name, revid in branch.tags.get_tag_dict().iteritems():
 
135
                if repo.has_revision(revid):
 
136
                    keys.add(tag_name_to_ref(tag_name))
134
137
        return keys
135
138
 
136
139
    def __delitem__(self, ref):