Show More
@@ -260,6 +260,11 b' class converter_sink(object):' | |||
|
260 | 260 | """ |
|
261 | 261 | pass |
|
262 | 262 | |
|
263 | def hascommitfrommap(self, rev): | |
|
264 | """Return False if a rev mentioned in a filemap is known to not be | |
|
265 | present.""" | |
|
266 | raise NotImplementedError | |
|
267 | ||
|
263 | 268 | def hascommitforsplicemap(self, rev): |
|
264 | 269 | """This method is for the special needs for splicemap handling and not |
|
265 | 270 | for general use. Returns True if the sink contains rev, aborts on some |
@@ -253,6 +253,10 b' class mercurial_sink(converter_sink):' | |||
|
253 | 253 | destmarks[bookmark] = bin(updatedbookmark[bookmark]) |
|
254 | 254 | destmarks.write() |
|
255 | 255 | |
|
256 | def hascommitfrommap(self, rev): | |
|
257 | # the exact semantics of clonebranches is unclear so we can't say no | |
|
258 | return rev in self.repo or self.clonebranches | |
|
259 | ||
|
256 | 260 | def hascommitforsplicemap(self, rev): |
|
257 | 261 | if rev not in self.repo and self.clonebranches: |
|
258 | 262 | raise util.Abort(_('revision %s not found in destination ' |
@@ -1300,6 +1300,11 b' class svn_sink(converter_sink, commandli' | |||
|
1300 | 1300 | self.ui.warn(_('writing Subversion tags is not yet implemented\n')) |
|
1301 | 1301 | return None, None |
|
1302 | 1302 | |
|
1303 | def hascommitfrommap(self, rev): | |
|
1304 | # We trust that revisions referenced in a map still is present | |
|
1305 | # TODO: implement something better if necessary and feasible | |
|
1306 | return True | |
|
1307 | ||
|
1303 | 1308 | def hascommitforsplicemap(self, rev): |
|
1304 | 1309 | # This is not correct as one can convert to an existing subversion |
|
1305 | 1310 | # repository and childmap would not list all revisions. Too bad. |
General Comments 0
You need to be logged in to leave comments.
Login now