Show More
@@ -37,6 +37,20 def readbundle(ui, fh, fname, vfs=None): | |||
|
37 | 37 | else: |
|
38 | 38 | raise util.Abort(_('%s: unknown bundle version %s') % (fname, version)) |
|
39 | 39 | |
|
40 | def buildobsmarkerspart(bundler, markers): | |
|
41 | """add an obsmarker part to the bundler with <markers> | |
|
42 | ||
|
43 | No part is created if markers is empty. | |
|
44 | Raises ValueError if the bundler doesn't support any known obsmarker format. | |
|
45 | """ | |
|
46 | if markers: | |
|
47 | remoteversions = bundle2.obsmarkersversion(bundler.capabilities) | |
|
48 | version = obsolete.commonversion(remoteversions) | |
|
49 | if version is None: | |
|
50 | raise ValueError('bundler do not support common obsmarker format') | |
|
51 | stream = obsolete.encodemarkers(markers, True, version=version) | |
|
52 | return bundler.newpart('B2X:OBSMARKERS', data=stream) | |
|
53 | return None | |
|
40 | 54 | |
|
41 | 55 | class pushoperation(object): |
|
42 | 56 | """A object that represent a single push operation |
General Comments 0
You need to be logged in to leave comments.
Login now