diff mbox series

Makefile: Fix grep warning

Message ID 20230810110258.52482-2-ajones@ventanamicro.com
State Superseded
Headers show
Series Makefile: Fix grep warning | expand

Commit Message

Andrew Jones Aug. 10, 2023, 11:02 a.m. UTC
grep (at least my version, grep-3.8-3.fc38.x86_64) warns with
"grep: warning: stray \ before -". Fix the warning by making
the command line input to grep less ambiguous.

Signed-off-by: Andrew Jones <ajones@ventanamicro.com>
---
 Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Andreas Schwab Aug. 10, 2023, 11:32 a.m. UTC | #1
On Aug 10 2023, Andrew Jones wrote:

> grep (at least my version, grep-3.8-3.fc38.x86_64) warns with
> "grep: warning: stray \ before -". Fix the warning by making
> the command line input to grep less ambiguous.
>
> Signed-off-by: Andrew Jones <ajones@ventanamicro.com>
> ---
>  Makefile | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/Makefile b/Makefile
> index 730dbd910e51..03768a51f710 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -168,7 +168,7 @@ endif
>  OPENSBI_LD_PIE := $(shell $(CC) $(CLANG_TARGET) $(RELAX_FLAG) $(USE_LD_FLAG) -fPIE -nostdlib -Wl,-pie -x c /dev/null -o /dev/null >/dev/null 2>&1 && echo y || echo n)
>  
>  # Check whether the compiler supports -m(no-)save-restore
> -CC_SUPPORT_SAVE_RESTORE := $(shell $(CC) $(CLANG_TARGET) $(RELAX_FLAG) -nostdlib -mno-save-restore -x c /dev/null -o /dev/null 2>&1 | grep "\-save\-restore" >/dev/null && echo n || echo y)
> +CC_SUPPORT_SAVE_RESTORE := $(shell $(CC) $(CLANG_TARGET) $(RELAX_FLAG) -nostdlib -mno-save-restore -x c /dev/null -o /dev/null 2>&1 | grep -- "-save-restore" >/dev/null && echo n || echo y)

Please use grep -e ... instead.
Andrew Jones Aug. 10, 2023, 11:40 a.m. UTC | #2
On Thu, Aug 10, 2023 at 01:32:49PM +0200, Andreas Schwab wrote:
> On Aug 10 2023, Andrew Jones wrote:
> 
> > grep (at least my version, grep-3.8-3.fc38.x86_64) warns with
> > "grep: warning: stray \ before -". Fix the warning by making
> > the command line input to grep less ambiguous.
> >
> > Signed-off-by: Andrew Jones <ajones@ventanamicro.com>
> > ---
> >  Makefile | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/Makefile b/Makefile
> > index 730dbd910e51..03768a51f710 100644
> > --- a/Makefile
> > +++ b/Makefile
> > @@ -168,7 +168,7 @@ endif
> >  OPENSBI_LD_PIE := $(shell $(CC) $(CLANG_TARGET) $(RELAX_FLAG) $(USE_LD_FLAG) -fPIE -nostdlib -Wl,-pie -x c /dev/null -o /dev/null >/dev/null 2>&1 && echo y || echo n)
> >  
> >  # Check whether the compiler supports -m(no-)save-restore
> > -CC_SUPPORT_SAVE_RESTORE := $(shell $(CC) $(CLANG_TARGET) $(RELAX_FLAG) -nostdlib -mno-save-restore -x c /dev/null -o /dev/null 2>&1 | grep "\-save\-restore" >/dev/null && echo n || echo y)
> > +CC_SUPPORT_SAVE_RESTORE := $(shell $(CC) $(CLANG_TARGET) $(RELAX_FLAG) -nostdlib -mno-save-restore -x c /dev/null -o /dev/null 2>&1 | grep -- "-save-restore" >/dev/null && echo n || echo y)
> 
> Please use grep -e ... instead.

Sure, but I'd like to put a justification in the commit message, something
like, Use -e, as opposed to --, because...

Thanks,
drew
Andreas Schwab Aug. 10, 2023, 11:46 a.m. UTC | #3
On Aug 10 2023, Andrew Jones wrote:

> On Thu, Aug 10, 2023 at 01:32:49PM +0200, Andreas Schwab wrote:
>> On Aug 10 2023, Andrew Jones wrote:
>> 
>> > grep (at least my version, grep-3.8-3.fc38.x86_64) warns with
>> > "grep: warning: stray \ before -". Fix the warning by making
>> > the command line input to grep less ambiguous.
>> >
>> > Signed-off-by: Andrew Jones <ajones@ventanamicro.com>
>> > ---
>> >  Makefile | 2 +-
>> >  1 file changed, 1 insertion(+), 1 deletion(-)
>> >
>> > diff --git a/Makefile b/Makefile
>> > index 730dbd910e51..03768a51f710 100644
>> > --- a/Makefile
>> > +++ b/Makefile
>> > @@ -168,7 +168,7 @@ endif
>> >  OPENSBI_LD_PIE := $(shell $(CC) $(CLANG_TARGET) $(RELAX_FLAG) $(USE_LD_FLAG) -fPIE -nostdlib -Wl,-pie -x c /dev/null -o /dev/null >/dev/null 2>&1 && echo y || echo n)
>> >  
>> >  # Check whether the compiler supports -m(no-)save-restore
>> > -CC_SUPPORT_SAVE_RESTORE := $(shell $(CC) $(CLANG_TARGET) $(RELAX_FLAG) -nostdlib -mno-save-restore -x c /dev/null -o /dev/null 2>&1 | grep "\-save\-restore" >/dev/null && echo n || echo y)
>> > +CC_SUPPORT_SAVE_RESTORE := $(shell $(CC) $(CLANG_TARGET) $(RELAX_FLAG) -nostdlib -mno-save-restore -x c /dev/null -o /dev/null 2>&1 | grep -- "-save-restore" >/dev/null && echo n || echo y)
>> 
>> Please use grep -e ... instead.
>
> Sure, but I'd like to put a justification in the commit message, something
> like, Use -e, as opposed to --, because...

It's portable.
Andrew Jones Aug. 10, 2023, 12:11 p.m. UTC | #4
On Thu, Aug 10, 2023 at 01:46:19PM +0200, Andreas Schwab wrote:
> On Aug 10 2023, Andrew Jones wrote:
> 
> > On Thu, Aug 10, 2023 at 01:32:49PM +0200, Andreas Schwab wrote:
> >> On Aug 10 2023, Andrew Jones wrote:
> >> 
> >> > grep (at least my version, grep-3.8-3.fc38.x86_64) warns with
> >> > "grep: warning: stray \ before -". Fix the warning by making
> >> > the command line input to grep less ambiguous.
> >> >
> >> > Signed-off-by: Andrew Jones <ajones@ventanamicro.com>
> >> > ---
> >> >  Makefile | 2 +-
> >> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >> >
> >> > diff --git a/Makefile b/Makefile
> >> > index 730dbd910e51..03768a51f710 100644
> >> > --- a/Makefile
> >> > +++ b/Makefile
> >> > @@ -168,7 +168,7 @@ endif
> >> >  OPENSBI_LD_PIE := $(shell $(CC) $(CLANG_TARGET) $(RELAX_FLAG) $(USE_LD_FLAG) -fPIE -nostdlib -Wl,-pie -x c /dev/null -o /dev/null >/dev/null 2>&1 && echo y || echo n)
> >> >  
> >> >  # Check whether the compiler supports -m(no-)save-restore
> >> > -CC_SUPPORT_SAVE_RESTORE := $(shell $(CC) $(CLANG_TARGET) $(RELAX_FLAG) -nostdlib -mno-save-restore -x c /dev/null -o /dev/null 2>&1 | grep "\-save\-restore" >/dev/null && echo n || echo y)
> >> > +CC_SUPPORT_SAVE_RESTORE := $(shell $(CC) $(CLANG_TARGET) $(RELAX_FLAG) -nostdlib -mno-save-restore -x c /dev/null -o /dev/null 2>&1 | grep -- "-save-restore" >/dev/null && echo n || echo y)
> >> 
> >> Please use grep -e ... instead.
> >
> > Sure, but I'd like to put a justification in the commit message, something
> > like, Use -e, as opposed to --, because...
> 
> It's portable.

Hmm, shellcheck doesn't complain,

 shellcheck -s sh <(echo "echo foo | grep -- foo")

but maybe the concern is that plopping the "grep -- foo" string into
random shells may not always work, since a random shell could assume
the -- is for itself to interpret, rather than for grep?

Anyway, v2 coming up, but without a justification for -e vs. --, since
it's not clear to me.

Thanks,
drew
diff mbox series

Patch

diff --git a/Makefile b/Makefile
index 730dbd910e51..03768a51f710 100644
--- a/Makefile
+++ b/Makefile
@@ -168,7 +168,7 @@  endif
 OPENSBI_LD_PIE := $(shell $(CC) $(CLANG_TARGET) $(RELAX_FLAG) $(USE_LD_FLAG) -fPIE -nostdlib -Wl,-pie -x c /dev/null -o /dev/null >/dev/null 2>&1 && echo y || echo n)
 
 # Check whether the compiler supports -m(no-)save-restore
-CC_SUPPORT_SAVE_RESTORE := $(shell $(CC) $(CLANG_TARGET) $(RELAX_FLAG) -nostdlib -mno-save-restore -x c /dev/null -o /dev/null 2>&1 | grep "\-save\-restore" >/dev/null && echo n || echo y)
+CC_SUPPORT_SAVE_RESTORE := $(shell $(CC) $(CLANG_TARGET) $(RELAX_FLAG) -nostdlib -mno-save-restore -x c /dev/null -o /dev/null 2>&1 | grep -- "-save-restore" >/dev/null && echo n || echo y)
 
 # Check whether the assembler and the compiler support the Zicsr and Zifencei extensions
 CC_SUPPORT_ZICSR_ZIFENCEI := $(shell $(CC) $(CLANG_TARGET) $(RELAX_FLAG) -nostdlib -march=rv$(OPENSBI_CC_XLEN)imafd_zicsr_zifencei -x c /dev/null -o /dev/null 2>&1 | grep "zicsr\|zifencei" > /dev/null && echo n || echo y)