Alexis S. L. Carvalho <alexis@cecm.usp.br> [Mon, 21 Jan 2008 13:37:27 -0200] rev 5914
fix test-strip-cross on solaris
Apparently "ENVVAR=value command" doesn't work when command is a shell
function.
Reported by Richard Lowe.
Patrick Mezard <pmezard@gmail.com> [Mon, 21 Jan 2008 14:15:38 +0100] rev 5913
Merge with crew-stable
Alexis S. L. Carvalho <alexis@cecm.usp.br> [Sun, 20 Jan 2008 08:12:07 -0200] rev 5912
test-strip-cross: test handling of linkrev crosses in the manifest
Richard Lowe <richlowe@richlowe.net> [Sat, 19 Jan 2008 22:16:15 -0500] rev 5911
Fix test-strip-cross on Solaris
Solaris /sbin/sh doesn't do brace expansion
Alexis S. L. Carvalho <alexis@cecm.usp.br> [Sat, 19 Jan 2008 18:01:16 -0200] rev 5910
simplify revlog.strip interface and callers; add docstring
Also, strip files only after the changelog and the manifest.
Alexis S. L. Carvalho <alexis@cecm.usp.br> [Sat, 19 Jan 2008 18:01:16 -0200] rev 5909
strip: calculate list of extra nodes to save and pass it to changegroupsubset
When we remove revision N from the repository, all revisions >= N are
affected: either it's a descendant from N and will also be removed, or
it's not a descendant of N and will be renumbered.
As a consequence, we have to (at least temporarily) remove all filelog
and manifest revisions that have a linkrev >= N, readding some of them
later.
Unfortunately, it's possible to have a revlog with two revisions
r1 and r2 such that r1 < r2, but linkrev(r1) > linkrev(r2). If we try
to strip revision linkrev(r1) from the repository, we'll also lose
revision r2 when we truncate this revlog.
We already use changegroupsubset to create a temporary changegroup
containing the revisions that have to be restored, but that function is
unable to detect that we also wanted to save the r2 in the case above.
So we manually calculate these extra nodes and pass it to changegroupsubset.
This should fix issue764.
Alexis S. L. Carvalho <alexis@cecm.usp.br> [Sat, 19 Jan 2008 18:01:16 -0200] rev 5908
changegroupsubset: accept list of per-revlog nodes to include
This will allow strip to include in the temporary changegroup some extra
file/manifest revisions that should be restored after the truncations.
This code doesn't allow specification of changelog nodes since I won't
need that right now, the code wouldn't be tested and it's probably
possible to do something similar enough by using the bases/heads
arguments.
Alexis S. L. Carvalho <alexis@cecm.usp.br> [Sat, 19 Jan 2008 18:01:16 -0200] rev 5907
addchangegroup: add option to skip check for empty changelog group
Alexis S. L. Carvalho <alexis@cecm.usp.br> [Sat, 19 Jan 2008 18:01:16 -0200] rev 5906
allow the creation of bundles with empty changelog/manifest chunks
Alexis S. L. Carvalho <alexis@cecm.usp.br> [Sat, 19 Jan 2008 18:01:16 -0200] rev 5905
repair.py: don't use nested functions.
Alexis S. L. Carvalho <alexis@cecm.usp.br> [Sat, 19 Jan 2008 18:01:16 -0200] rev 5904
repair.py: use revs in limitheads
Alexis S. L. Carvalho <alexis@cecm.usp.br> [Sat, 19 Jan 2008 18:01:16 -0200] rev 5903
repair.py: add a docstring to bundle; use repo.ui
Alexis S. L. Carvalho <alexis@cecm.usp.br> [Sat, 19 Jan 2008 18:01:16 -0200] rev 5902
repair.py: split stripall into two functions; clean it up a bit
Alexis S. L. Carvalho <alexis@cecm.usp.br> [Sat, 19 Jan 2008 18:01:16 -0200] rev 5901
repair.py: rename chlog to cl
Alexis S. L. Carvalho <alexis@cecm.usp.br> [Sat, 19 Jan 2008 18:01:16 -0200] rev 5900
repair.py: nodes are nodes, revs are revs
Use "striprev" instead of just "rev" to make the patch a bit less
confusing. This is also a bit clearer than just "revnum".
Alexis S. L. Carvalho <alexis@cecm.usp.br> [Sat, 19 Jan 2008 18:01:16 -0200] rev 5899
repair.py: use node.* directly
Alexis S. L. Carvalho <alexis@cecm.usp.br> [Sat, 19 Jan 2008 18:01:16 -0200] rev 5898
repair.py: don't import commands.py
Patrick Mezard <pmezard@gmail.com> [Fri, 18 Jan 2008 23:59:40 +0100] rev 5897
test-no-symlinks: fix unbundle output
Patrick Mezard <pmezard@gmail.com> [Sat, 19 Jan 2008 14:48:31 +0100] rev 5896
Merge with crew-stable
Patrick Mezard <pmezard@gmail.com> [Sat, 19 Jan 2008 13:19:27 +0100] rev 5895
Merge with crew-stable
Christian Ebert <blacktrash@gmx.net> [Sat, 19 Jan 2008 03:06:01 +0100] rev 5894
keyword: add very simple mq test
Bryan O'Sullivan <bos@serpentine.com> [Fri, 18 Jan 2008 17:01:28 -0800] rev 5893
Fix typo.
Bryan O'Sullivan <bos@serpentine.com> [Fri, 18 Jan 2008 13:54:33 -0800] rev 5892
Fix test output
Bryan O'Sullivan <bos@serpentine.com> [Fri, 18 Jan 2008 13:49:11 -0800] rev 5891
Merge with crew
Dirkjan Ochtman <dirkjan@ochtman.nl> [Fri, 18 Jan 2008 19:53:38 +0100] rev 5890
hgweb: fast path for sending raw files
Dirkjan Ochtman <dirkjan@ochtman.nl> [Fri, 18 Jan 2008 19:53:38 +0100] rev 5889
hgweb: just return iterables instead of yielding them
Dirkjan Ochtman <dirkjan@ochtman.nl> [Fri, 18 Jan 2008 19:53:38 +0100] rev 5888
hgweb: separate out start_response() calling
Dirkjan Ochtman <dirkjan@ochtman.nl> [Fri, 18 Jan 2008 19:53:38 +0100] rev 5887
hgweb: return iterable, add deprecation note
Dirkjan Ochtman <dirkjan@ochtman.nl> [Fri, 18 Jan 2008 19:53:38 +0100] rev 5886
hgweb: remove some legacy code
Christian Ebert <blacktrash@gmx.net> [Tue, 15 Jan 2008 14:39:53 +0100] rev 5885
keyword: avoid extra diffs when not comparing against working dir
When diffing against specified revisions expanded keywords
only get in the way.
Update test output.
Christian Ebert <blacktrash@gmx.net> [Tue, 15 Jan 2008 13:58:22 +0100] rev 5884
keyword: support mq; handle (q)record more gracefully
mq:
Ensure that expanded keywords do not make it into patches.
- disable expansion when reading filelog
- shrink expanded keywords when reading from working dir (wread)
(q)record:
Avoid additional hunks due to expanded keywords. However this is
still a compromise, as keyword expansions are not updated in
working directory because record should not overwrite files.
Mention above shortcomings and "hg kwexpand" workaround in help
and update test output.
system argument parsing:
Command detection might be slightly more expensive with
dispatch._parse, but we will need this for improving "hg diff"
output.
Patrick Mezard <pmezard@gmail.com> [Mon, 21 Jan 2008 10:04:35 +0100] rev 5883
convert: enforce svn_source.getchanges() files unicity