Mercurial > hg-stable
diff tests/test-record.t @ 19080:5e4491c114b2 stable
check-code: add a rule against a GNU sed-ism
BSD sed requires the 'i' command to be followed with a backslash and a
newline, like so:
$ sed -e '/^@/i\
> other'
We've encountered this problem before, e.g. in test-mq.t (900767dfa80d).
This change adds a check-code rule and fixes two instances of the
problem in test-record.t.
author | Kevin Bullock <kbullock@ringworld.org> |
---|---|
date | Mon, 22 Apr 2013 16:33:28 -0500 |
parents | b1639e98e8a1 |
children | a765611e06dc |
line wrap: on
line diff
--- a/tests/test-record.t Mon Apr 22 12:27:56 2013 +0400 +++ b/tests/test-record.t Mon Apr 22 16:33:28 2013 -0500 @@ -1039,7 +1039,8 @@ Editing patch (and ignoring trailing text) $ cat > editor.sh << '__EOF__' - > sed -e 7d -e '5s/^-/ /' -e '/^# ---/itrailing\nditto' "$1" > tmp + > sed -e 7d -e '5s/^-/ /' -e '/^# ---/i\ + > trailing\nditto' "$1" > tmp > mv tmp "$1" > __EOF__ $ cat > editedfile << '__EOF__' @@ -1204,7 +1205,8 @@ random text in random positions is still an error $ cat > editor.sh << '__EOF__' - > sed -e '/^@/iother' "$1" > tmp + > sed -e '/^@/i\ + > other' "$1" > tmp > mv tmp "$1" > __EOF__ $ HGEDITOR="\"sh\" \"`pwd`/editor.sh\"" hg record <<EOF