Show More
@@ -244,7 +244,7 b' class overlaystore(patch.filestore):' | |||
|
244 | 244 | return content, mode, copy |
|
245 | 245 | |
|
246 | 246 | |
|
247 | def overlaycontext(memworkingcopy, ctx, parents=None, extra=None): | |
|
247 | def overlaycontext(memworkingcopy, ctx, parents=None, extra=None, desc=None): | |
|
248 | 248 | """({path: content}, ctx, (p1node, p2node)?, {}?) -> memctx |
|
249 | 249 | memworkingcopy overrides file contents. |
|
250 | 250 | """ |
@@ -253,8 +253,9 b' def overlaycontext(memworkingcopy, ctx, ' | |||
|
253 | 253 | parents = ctx.repo().changelog.parents(ctx.node()) |
|
254 | 254 | if extra is None: |
|
255 | 255 | extra = ctx.extra() |
|
256 | if desc is None: | |
|
257 | desc = ctx.description() | |
|
256 | 258 | date = ctx.date() |
|
257 | desc = ctx.description() | |
|
258 | 259 | user = ctx.user() |
|
259 | 260 | files = set(ctx.files()).union(memworkingcopy) |
|
260 | 261 | store = overlaystore(ctx, memworkingcopy) |
@@ -923,7 +924,18 b' class fixupstate(object):' | |||
|
923 | 924 | extra = ctx.extra() |
|
924 | 925 | if self._useobsolete and self.ui.configbool(b'absorb', b'add-noise'): |
|
925 | 926 | extra[b'absorb_source'] = ctx.hex() |
|
926 | mctx = overlaycontext(memworkingcopy, ctx, parents, extra=extra) | |
|
927 | ||
|
928 | desc = rewriteutil.update_hash_refs( | |
|
929 | ctx.repo(), | |
|
930 | ctx.description(), | |
|
931 | { | |
|
932 | oldnode: [newnode] | |
|
933 | for oldnode, newnode in self.replacemap.items() | |
|
934 | }, | |
|
935 | ) | |
|
936 | mctx = overlaycontext( | |
|
937 | memworkingcopy, ctx, parents, extra=extra, desc=desc | |
|
938 | ) | |
|
927 | 939 | return mctx.commit() |
|
928 | 940 | |
|
929 | 941 | @util.propertycache |
@@ -603,21 +603,21 b' This should move us to the non-obsolete ' | |||
|
603 | 603 | $ hg commit -m a -A a b |
|
604 | 604 | $ hg branch foo -q |
|
605 | 605 | $ echo b > b |
|
606 | $ hg commit -m foo # will become empty | |
|
606 | $ hg commit -m 'foo (child of 0cde1ae39321)' # will become empty | |
|
607 | 607 | $ hg branch bar -q |
|
608 | $ hg commit -m bar # is already empty | |
|
608 | $ hg commit -m 'bar (child of e969dc86aefc)' # is already empty | |
|
609 | 609 | $ echo a2 > a |
|
610 | 610 | $ printf '' > b |
|
611 | 611 | $ hg absorb --apply-changes --verbose | grep became |
|
612 | 612 | 0:0cde1ae39321: 1 file(s) changed, became 3:fc7fcdd90fdb |
|
613 |
1: |
|
|
614 |
2: |
|
|
615 | $ hg log -T '{rev} (branch: {branch}) {desc}\n' -G --stat | |
|
616 | @ 5 (branch: bar) bar | |
|
613 | 1:e969dc86aefc: 2 file(s) changed, became 4:8fc6b2cb43a5 | |
|
614 | 2:0298954ced32: 2 file(s) changed, became 5:ca8386dc4e2c | |
|
615 | $ hg log -T '{rev}:{node|short} (branch: {branch}) {desc}\n' -G --stat | |
|
616 | @ 5:ca8386dc4e2c (branch: bar) bar (child of 8fc6b2cb43a5) | |
|
617 | 617 | | |
|
618 | o 4 (branch: foo) foo | |
|
618 | o 4:8fc6b2cb43a5 (branch: foo) foo (child of fc7fcdd90fdb) | |
|
619 | 619 | | |
|
620 | o 3 (branch: default) a | |
|
620 | o 3:fc7fcdd90fdb (branch: default) a | |
|
621 | 621 | a | 1 + |
|
622 | 622 | b | 0 |
|
623 | 623 | 2 files changed, 1 insertions(+), 0 deletions(-) |
General Comments 0
You need to be logged in to leave comments.
Login now