Re: [PATCH] Makefile: tweak sed invocation

2018-07-02 Thread Alejandro R . Sedeño

On 2018-06-26 14:35, Junio C Hamano wrote:

Having said that, I'm a bit surprised that our build infrastructure
and shell scripts still work on tools on SunOS.  I used to have
access to SunOS/Solaris boxes and tried to be careful not to break
them unnecessarily, but these days I don't, so I expected to hear
quite a huge bit-rotting.


I end up building new releases on SunOS all the time; when things break 
there is usually when you hear from me. I'm hoping this patch makes it 
into 2.18.1 so I don't have to apply it during my build process.


-Alejandro


Re: [PATCH] Makefile: tweak sed invocation

2018-06-25 Thread Alejandro R . Sedeño

On 2018-06-25 16:15, Eric Sunshine wrote:

On Mon, Jun 25, 2018 at 3:18 PM Alejandro R. Sedeño  wrote:

With GNU sed, the r command doesn't care if a space separates it and
the filename it reads from.

With SunOS sed, the space is required.


MacOS and the various BSD's ship with BSD 'sed', not GNU 'sed', so it
seemed prudent to check this change against them as well, which I did,
and can report that it does not cause any regression on those
platforms.

Therefore, the patch looks good. Thanks.


Thanks for checking on that, Eric. I tested MacOS locally before 
submitting as well. From a quick skim of the POSIX sed page, the space 
is expected, so this should be portable.


http://pubs.opengroup.org/onlinepubs/9699919799/utilities/sed.html

-Alejandro




Signed-off-by: Alejandro R. Sedeño 
---
diff --git a/Makefile b/Makefile
@@ -2109,7 +2109,7 @@ $(SCRIPT_PERL_GEN): % : %.perl GIT-PERL-DEFINES 
GIT-PERL-HEADER GIT-VERSION-FILE
 $(QUIET_GEN)$(RM) $@ $@+ && \
 sed -e '1{' \
 -e 's|#!.*perl|#!$(PERL_PATH_SQ)|' \
-   -e 'rGIT-PERL-HEADER' \
+   -e 'r GIT-PERL-HEADER' \
 -e 'G' \
 -e '}' \
 -e 's/@@GIT_VERSION@@/$(GIT_VERSION)/g' \




[PATCH] Makefile: tweak sed invocation

2018-06-25 Thread Alejandro R . Sedeño
With GNU sed, the r command doesn't care if a space separates it and
the filename it reads from.

With SunOS sed, the space is required.

Signed-off-by: Alejandro R. Sedeño 
---
 Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index e4b503d..5bac181 100644
--- a/Makefile
+++ b/Makefile
@@ -2109,7 +2109,7 @@ $(SCRIPT_PERL_GEN): % : %.perl GIT-PERL-DEFINES 
GIT-PERL-HEADER GIT-VERSION-FILE
$(QUIET_GEN)$(RM) $@ $@+ && \
sed -e '1{' \
-e 's|#!.*perl|#!$(PERL_PATH_SQ)|' \
-   -e 'rGIT-PERL-HEADER' \
+   -e 'r GIT-PERL-HEADER' \
-e 'G' \
-e '}' \
-e 's/@@GIT_VERSION@@/$(GIT_VERSION)/g' \
-- 
2.1.4



[PATCH] ref-filter.c: drop return from void function

2017-07-10 Thread Alejandro R . Sedeño
Sun's C compiler errors out on this pattern:

void foo() { ... }
void bar() { return foo(); }

Signed-off-by: Alejandro R. Sedeño <ased...@mit.edu>
---
 ref-filter.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ref-filter.c b/ref-filter.c
index 2cc7b01..467c027 100644
--- a/ref-filter.c
+++ b/ref-filter.c
@@ -221,7 +221,7 @@ static void objectname_atom_parser(struct used_atom *atom, 
const char *arg)
 
 static void refname_atom_parser(struct used_atom *atom, const char *arg)
 {
-   return refname_atom_parser_internal(>u.refname, arg, atom->name);
+   refname_atom_parser_internal(>u.refname, arg, atom->name);
 }
 
 static align_type parse_align_position(const char *s)
-- 
2.1.4



[PATCH] Makefile: use SHELL_PATH when running generate-cmdlist.sh

2015-09-10 Thread Alejandro R . Sedeño
Some /bin/sh implementations can't deal with $() arithmetic and command
substitution. If we already have a better shell on hand, we should use it.

Fixes the build on SunOS, probably others.

Signed-off-by: Alejandro R. Sedeño <ased...@mit.edu>
---
 Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index ce0cfe2..6301cc8 100644
--- a/Makefile
+++ b/Makefile
@@ -1699,7 +1699,7 @@ $(BUILT_INS): git$X
 common-cmds.h: generate-cmdlist.sh command-list.txt
 
 common-cmds.h: $(wildcard Documentation/git-*.txt)
-   $(QUIET_GEN)./generate-cmdlist.sh command-list.txt >$@+ && mv $@+ $@
+   $(QUIET_GEN)$(SHELL_PATH) ./generate-cmdlist.sh command-list.txt >$@+ 
&& mv $@+ $@
 
 SCRIPT_DEFINES = $(SHELL_PATH_SQ):$(DIFF_SQ):$(GIT_VERSION):\
$(localedir_SQ):$(NO_CURL):$(USE_GETTEXT_SCHEME):$(SANE_TOOL_PATH_SQ):\
-- 
2.5.2

--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html