[PATCH] tests: edit files in place when using sed

Dan Villiom Podlaski Christiansen danchr at gmail.com
Sun May 22 09:26:26 CDT 2011


On 22 May 2011, at 15:28, Idan Kamara wrote:

> # HG changeset patch
> # User Idan Kamara <idankk86 at gmail.com>
> # Date 1306069801 -10800
> # Node ID 97b742ca3600b5ec7e438013b3df1494f784bfbd
> # Parent  2c9f5897d4b7e163502b6ce56287d400da738d89
> tests: edit files in place when using sed
>
> diff -r 2c9f5897d4b7 -r 97b742ca3600 tests/test-diff-change.t
> --- a/tests/test-diff-change.t	Sat May 21 15:09:15 2011 -0500
> +++ b/tests/test-diff-change.t	Sun May 22 16:10:01 2011 +0300
> @@ -37,14 +37,12 @@
>   $ done
>   $ hg commit -m "lots of text" # 3
>
> -  $ sed -e 's,^2$,x,' file.txt > file.txt.tmp
> -  $ mv file.txt.tmp file.txt
> +  $ sed -i 's,^2$,x,' file.txt

This isn't portable. On Mac OS X and the *BSDs, you'll need to specify  
‘-i ''’ to make it work. ‘-i.bak’ should work on most systems,  
although I don't know about Solaris.

--

Dan Villiom Podlaski Christiansen
danchr at gmail.com



More information about the Mercurial-devel mailing list