* [PATCH] t6023-merge-file: Work around non-portable sed usage
@ 2008-09-08 18:29 Arjen Laarhoven
2008-09-08 19:06 ` Brandon Casey
0 siblings, 1 reply; 4+ messages in thread
From: Arjen Laarhoven @ 2008-09-08 18:29 UTC (permalink / raw)
To: Junio C Hamano; +Cc: git
OS X sed doesn't understand '\n' on the right side of a substitution.
Use a valid substitution character instead and use 'tr' to convert
those to a newline.
Signed-off-by: Arjen Laarhoven <arjen@yaph.org>
---
This patch prevents the "diff3 -m" feature in next (commit
e0af48e49682ea) from breaking the tests which are added in that
commit.
t/t6023-merge-file.sh | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/t/t6023-merge-file.sh b/t/t6023-merge-file.sh
index 42620e0..5e18d68 100755
--- a/t/t6023-merge-file.sh
+++ b/t/t6023-merge-file.sh
@@ -150,8 +150,8 @@ test_expect_success 'MERGE_ZEALOUS simplifies non-conflicts' '
'
-sed -e 's/deerit./&\n\n\n\n/' -e "s/locavit,/locavit;/" < new6.txt > new8.txt
-sed -e 's/deerit./&\n\n\n\n/' -e "s/locavit,/locavit --/" < new7.txt > new9.txt
+sed -e 's/deerit./&%%%%/' -e "s/locavit,/locavit;/"< new6.txt | tr '%' '\012' > new8.txt
+sed -e 's/deerit./&%%%%/' -e "s/locavit,/locavit --/" < new7.txt | tr '%' '\012' > new9.txt
test_expect_success 'ZEALOUS_ALNUM' '
--
1.6.0.1.402.ga75a
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] t6023-merge-file: Work around non-portable sed usage
2008-09-08 18:29 [PATCH] t6023-merge-file: Work around non-portable sed usage Arjen Laarhoven
@ 2008-09-08 19:06 ` Brandon Casey
2008-09-08 19:23 ` Arjen Laarhoven
0 siblings, 1 reply; 4+ messages in thread
From: Brandon Casey @ 2008-09-08 19:06 UTC (permalink / raw)
To: Arjen Laarhoven; +Cc: Junio C Hamano, git
Arjen Laarhoven wrote:
> OS X sed doesn't understand '\n' on the right side of a substitution.
> Use a valid substitution character instead and use 'tr' to convert
> those to a newline.
>
> Signed-off-by: Arjen Laarhoven <arjen@yaph.org>
> ---
> This patch prevents the "diff3 -m" feature in next (commit
> e0af48e49682ea) from breaking the tests which are added in that
> commit.
>
> t/t6023-merge-file.sh | 4 ++--
> 1 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/t/t6023-merge-file.sh b/t/t6023-merge-file.sh
> index 42620e0..5e18d68 100755
> --- a/t/t6023-merge-file.sh
> +++ b/t/t6023-merge-file.sh
> @@ -150,8 +150,8 @@ test_expect_success 'MERGE_ZEALOUS simplifies non-conflicts' '
>
> '
>
> -sed -e 's/deerit./&\n\n\n\n/' -e "s/locavit,/locavit;/" < new6.txt > new8.txt
> -sed -e 's/deerit./&\n\n\n\n/' -e "s/locavit,/locavit --/" < new7.txt > new9.txt
> +sed -e 's/deerit./&%%%%/' -e "s/locavit,/locavit;/"< new6.txt | tr '%' '\012' > new8.txt
> +sed -e 's/deerit./&%%%%/' -e "s/locavit,/locavit --/" < new7.txt | tr '%' '\012' > new9.txt
>
> test_expect_success 'ZEALOUS_ALNUM' '
>
I was just encountering this myself.
sed can be fixed without the use of tr by replacing '\n' with an explicit newline like:
sed -e 's/deerit./&\
\
\
\
/' -e "s/locavit,/locavit;/" < new6.txt > new8.txt
Of course it doesn't fit on one line though.
-brandon
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] t6023-merge-file: Work around non-portable sed usage
2008-09-08 19:06 ` Brandon Casey
@ 2008-09-08 19:23 ` Arjen Laarhoven
2008-09-08 19:26 ` Junio C Hamano
0 siblings, 1 reply; 4+ messages in thread
From: Arjen Laarhoven @ 2008-09-08 19:23 UTC (permalink / raw)
To: Brandon Casey; +Cc: Junio C Hamano, git
On Mon, Sep 08, 2008 at 02:06:02PM -0500, Brandon Casey wrote:
[...]
> I was just encountering this myself.
>
> sed can be fixed without the use of tr by replacing '\n' with an explicit newline like:
>
> sed -e 's/deerit./&\
> \
> \
> \
> /' -e "s/locavit,/locavit;/" < new6.txt > new8.txt
>
> Of course it doesn't fit on one line though.
I don't think replacing 2 lines with 10 is a big win (not counting a
possible comment explaining why it's necessary). I'd rather replaced
the thing with a Perl one-liner though, but that seems a bit frowned
upon, correct?
Arjen
--
Arjen Laarhoven
The presence of those seeking the truth is infinitely to be preferred to
those who think they've found it.
-- Terry Pratchett, "Monstrous Regiment"
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] t6023-merge-file: Work around non-portable sed usage
2008-09-08 19:23 ` Arjen Laarhoven
@ 2008-09-08 19:26 ` Junio C Hamano
0 siblings, 0 replies; 4+ messages in thread
From: Junio C Hamano @ 2008-09-08 19:26 UTC (permalink / raw)
To: Arjen Laarhoven; +Cc: Brandon Casey, git
arjen@yaph.org (Arjen Laarhoven) writes:
> On Mon, Sep 08, 2008 at 02:06:02PM -0500, Brandon Casey wrote:
> [...]
>> I was just encountering this myself.
>>
>> sed can be fixed without the use of tr by replacing '\n' with an explicit newline like:
>>
>> sed -e 's/deerit./&\
>> \
>> \
>> \
>> /' -e "s/locavit,/locavit;/" < new6.txt > new8.txt
>>
>> Of course it doesn't fit on one line though.
>
> I don't think replacing 2 lines with 10 is a big win (not counting a
> possible comment explaining why it's necessary). I'd rather replaced
> the thing with a Perl one-liner though, but that seems a bit frowned
> upon, correct?
Perl one-liner is Ok, so are pregenerated test vectors in separate
directory (i.e. ship with t/t6023/new6.txt file and refer to it from the
test as "$TEST_DIRECTORY/t6023/new6.txt"), but I think your original patch
to use % is perfectly fine for this one.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2008-09-08 19:27 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-09-08 18:29 [PATCH] t6023-merge-file: Work around non-portable sed usage Arjen Laarhoven
2008-09-08 19:06 ` Brandon Casey
2008-09-08 19:23 ` Arjen Laarhoven
2008-09-08 19:26 ` Junio C Hamano
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).