Mercurial > public > mercurial-scm > hg-stable
diff tests/test-extdiff @ 8065:66d0a03d3afc
extdiff: preserve execute-bit across copies (issue1562)
Bug report and test by Mads Kiilerich <mads@kiilerich.com>
author | Patrick Mezard <pmezard@gmail.com> |
---|---|
date | Thu, 09 Apr 2009 14:32:44 +0200 |
parents | e81e6c996e99 |
children | bf795c34c63d |
line wrap: on
line diff
--- a/tests/test-extdiff Mon Apr 13 21:21:01 2009 +0200 +++ b/tests/test-extdiff Thu Apr 09 14:32:44 2009 +0200 @@ -28,7 +28,7 @@ hg falabala -r 0:1 # test diff during merge -hg update 0 +hg update -C 0 echo c >> c hg add c hg ci -m "new branch" -d '1 0' @@ -43,3 +43,24 @@ # check diff are made from the first parent hg falabala -c 3 || echo "diff-like tools yield a non-zero exit code" #hg log + +echo +echo '% test extdiff of multiple files in tmp dir:' +hg update -C 0 > /dev/null +echo changed > a +echo changed > b +chmod +x b +echo '% diff in working directory, before' +hg diff --git +echo '% edit with extdiff -p' +# prepare custom diff/edit tool +cat > differ.sh << EOT +#!/bin/sh +sleep 1 # avoid unchanged-timestamp problems +echo edited >> a/a +echo edited >> a/b +EOT +chmod +x differ.sh +hg extdiff -p `pwd`/differ.sh # will change to /tmp/extdiff.TMP and populate directories a.TMP and a and start tool +echo '% diff in working directory, after' +hg diff --git