Show More
@@ -144,6 +144,8 b' def _setupdothg(ui, path):' | |||||
144 | class gitbmstore(object): |
|
144 | class gitbmstore(object): | |
145 | def __init__(self, gitrepo): |
|
145 | def __init__(self, gitrepo): | |
146 | self.gitrepo = gitrepo |
|
146 | self.gitrepo = gitrepo | |
|
147 | self._aclean = True | |||
|
148 | self._active = gitrepo.references['HEAD'] # git head, not mark | |||
147 |
|
149 | |||
148 | def __contains__(self, name): |
|
150 | def __contains__(self, name): | |
149 | return ( |
|
151 | return ( | |
@@ -181,7 +183,18 b' class gitbmstore(object):' | |||||
181 |
|
183 | |||
182 | @active.setter |
|
184 | @active.setter | |
183 | def active(self, mark): |
|
185 | def active(self, mark): | |
184 | raise NotImplementedError |
|
186 | githead = mark is not None and (_BMS_PREFIX + mark) or None | |
|
187 | if githead is not None and githead not in self.gitrepo.references: | |||
|
188 | raise AssertionError(b'bookmark %s does not exist!' % mark) | |||
|
189 | ||||
|
190 | self._active = githead | |||
|
191 | self._aclean = False | |||
|
192 | ||||
|
193 | def _writeactive(self): | |||
|
194 | if self._aclean: | |||
|
195 | return | |||
|
196 | self.gitrepo.references.create('HEAD', self._active, True) | |||
|
197 | self._aclean = True | |||
185 |
|
198 | |||
186 | def names(self, node): |
|
199 | def names(self, node): | |
187 | r = [] |
|
200 | r = [] |
General Comments 0
You need to be logged in to leave comments.
Login now