From: Benoit Sigoure Date: Fri, 16 Nov 2007 17:58:21 GMT Subject: Re: [PATCH] Fix t7004 which fails with retarded sed Message-ID: <6E925AF7-FCCB-4793-936F-7BC513272E75@lrde.epita.fr> In-Reply-To: <1195233971-12288-1-git-send-email-mh@glandium.org> On Nov 16, 2007, at 6:26 PM, Mike Hommey wrote: > Brown paper bag fix to avoid test failure with retarded sed. The test > by itself didn't catch what it was supposed to, anyways. > > So now, we test whether the editor gets at least an empty line, some > commented lines, and doesn't get anything else. > > Signed-off-by: Mike Hommey > --- > t/t7004-tag.sh | 4 +++- > 1 files changed, 3 insertions(+), 1 deletions(-) > > diff --git a/t/t7004-tag.sh b/t/t7004-tag.sh > index 096fe33..3813f23 100755 > --- a/t/t7004-tag.sh > +++ b/t/t7004-tag.sh > @@ -1007,7 +1007,9 @@ test_expect_failure \ > test_expect_success \ > 'message in editor has initial comment' ' > GIT_EDITOR=cat git tag -a initial-comment > actual || true && > - test $(sed -n "/^\(#\|\$\)/p" actual | wc -l) -gt 0 > + grep -e "^$" actual > /dev/null 2>&1 && > + grep -e "^#" actual > /dev/null 2>&1 && > + ! grep -e "^[^#]" actual > /dev/null 2>&1 > ' > > get_tag_header reuse $commit commit $time >expect If your system has a retarded `sed', it will most likely also have a brain-dead `/bin/sh' which doesn't handle `! command'. So I suggest you rewrite the last line as: grep -ve "^[^#]" actual > /dev/null 2>&1 Cheers, -- Benoit Sigoure aka Tsuna EPITA Research and Development Laboratory