log: follow filenames through renames (issue647)
In commands.log a displayer was initialized from
cmdutil.show_changeset() with the initial matchfn (which designates
the specified files which only is correct in the highest revision in
the range). prep() is handed the correct list of files, but
displayer.show() didn't use that list but keept using the original
matchfn.
The matchfn argument to cmdutil.show_changeset() wasn't specified in
other places and is only used in .show(), so now we give the matchfn
as an optional parameter to .show().
We do however still have to detect --patch and --stat from opts in
show_changeset() and let it imply a matchall, but that can now be
overruled with the new .show() matchfn parameter.
#!/bin/sh
# http://mercurial.selenic.com/bts/issue352
"$TESTDIR/hghave" eol-in-paths || exit 80
echo % test issue352
hg init foo
cd foo
A=`printf 'he\rllo'`
echo foo > "$A"
hg add
hg ci -A -m m
rm "$A"
echo foo > "hell
o"
hg add
hg ci -A -m m
echo foo > "$A"
hg debugwalk
# http://mercurial.selenic.com/bts/issue2036
cd ..
echo % test issue2039
hg init bar
cd bar
echo "[extensions]" >> $HGRCPATH
echo "color=" >> $HGRCPATH
A=`printf 'foo\nbar'`
B=`printf 'foo\nbar.baz'`
touch "$A"
touch "$B"
hg status --color=always
exit 0