Hi,
El 11/03/15 a las 17:58, Paul Eggert escribió:
...
> On the other hand, now that I've tested it, I see that when I type 'fgrep'
> Bash invokes it as '/bin/fgrep', which surprises me and which defeats the
> purpose of having 'fgrep' look at $0. I installed the attached patch, which
> should fix that.
...
Then, please consider the attached patch, to clean src/Makefile.am up.
This shouldn't belong to this topic, but is there any reason to call
this wrapper with a shell other than sh (I've set it to /bin/sh in
Debian)
Cheers,
Santiago
diff --git a/src/Makefile.am b/src/Makefile.am
index 5c608df..81a5027 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -47,15 +47,7 @@ EXTRA_DIST = dosbuf.c egrep.sh
egrep fgrep: egrep.sh Makefile
$(AM_V_GEN)grep=`echo grep | sed -e '$(transform)'` && \
case $@ in egrep) option=-E;; fgrep) option=-F;; esac && \
- shell_does_substrings='set x/y && d=$${1%/*} && test "$$d" = x' && \
- if $(SHELL) -c "$$shell_does_substrings" 2>/dev/null; then \
- edit_substring='s,X,X,'; \
- else \
- edit_substring='s,\$${0%/\*},`expr "X$$0" : '\''X\\(.*\\)/'\''`,g'; \
- fi && \
sed -e 's|[@]SHELL@|$(SHELL)|g' \
- -e "$$edit_substring" \
- -e "s|[@]grep@|$$grep|g" \
-e "s|[@]option@|$$option|g" <$(srcdir)/egrep.sh >$@-t
$(AM_V_at)chmod +x $@-t
$(AM_V_at)mv $@-t $@