sapling/hgext
Durham Goode 6c10065cf4 histedit: make histedit prune when obsolete is enabled
Back in June we made histedit use obsolete markers to cleanup when possible.
This was rolled back as part of bb3db0db4037 (which should have only rolled back
the --abort stuff, but rolled back everything). This caused a nasty bug when
used in conjuction with the inhibit+directaccess extensions where histedit would
leave old nodes around even after they had been squashed away.

The root of the problem is that we first clean up old nodes, and then we clean
up temp nodes. In the first pass, when we obsoleted old nodes, some would become
unobsolete because they had temp nodes on top of them, thus making them stick
around even after the histedit finished.

The fix is to A) move the temp node cleanup to be before the old node cleanup
(since they are topological on top of the old nodes), and B) use obsolete
markers instead of stripping.
2015-10-17 12:32:23 -07:00
..
convert cvsps: fix computation of parent revisions when log caching is on 2015-10-07 11:33:52 +03:00
highlight highlight: add option to prevent content-only based fallback 2015-10-14 18:22:16 -07:00
largefiles dirstate: show develwarn for write() invocation without transaction 2015-10-17 01:15:34 +09:00
zeroconf extensions: document that testedwith = 'internal' is special 2015-04-28 16:44:37 -04:00
__init__.py Re-add hgext/__init__.py 2005-09-29 12:49:01 -07:00
acl.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
blackbox.py blackbox: add pid to output 2015-09-07 11:31:44 -07:00
bugzilla.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
censor.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
children.py extensions: document that testedwith = 'internal' is special 2015-04-28 16:44:37 -04:00
churn.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
clonebundles.py clonebundles: rewrite documentation 2015-10-17 11:23:54 -07:00
color.py global: mass rewrite to use modern exception syntax 2015-06-23 22:20:08 -07:00
eol.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
extdiff.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
factotum.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
fetch.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
gpg.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
graphlog.py extensions: document that testedwith = 'internal' is special 2015-04-28 16:44:37 -04:00
hgcia.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
hgk.py hgk: tweak doc format for path option 2015-06-25 17:37:14 -05:00
histedit.py histedit: make histedit prune when obsolete is enabled 2015-10-17 12:32:23 -07:00
keyword.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
mq.py mq: use cmdutil.revert instead of hg.revert 2015-10-12 03:37:09 -05:00
notify.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
pager.py pager: rename variables of backup fds 2015-10-03 18:48:21 +09:00
patchbomb.py patchbomb: check that targets exist at the publicurl 2015-10-11 22:13:03 -07:00
progress.py progress: restore testedwith to the stub 2015-08-25 15:52:54 -04:00
purge.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
rebase.py dirstate: make dirstate.write() callers pass transaction object to it 2015-10-17 01:15:34 +09:00
record.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
relink.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
schemes.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
share.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
shelve.py shelve: delete shelve statefile on any exception during abort 2015-10-14 20:35:06 -07:00
strip.py dirstate: make dirstate.write() callers pass transaction object to it 2015-10-17 01:15:34 +09:00
transplant.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
win32mbcs.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
win32text.py urls: bulk-change primary website URLs 2015-09-30 15:43:49 -05:00