]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Fix directory changes to use explicit subshells
authorRobbie Harwood <rharwood@redhat.com>
Fri, 2 Sep 2016 18:53:59 +0000 (14:53 -0400)
committerTom Yu <tlyu@mit.edu>
Fri, 9 Sep 2016 21:10:16 +0000 (17:10 -0400)
We depend on the behavior of having a separate subshell for each line in
our Makefiles, so force it where make (observed FreeBSD 10.3) does not
create one.

[ghudson@mit.edu: also changed rules in config/post.in]

(back ported from commit 69571141ccc2483b54e015a5d7c77d1e926f2822)

ticket: 8492
version_fixed: 1.13.7

src/build-tools/Makefile.in
src/config/post.in
src/doc/Makefile.in
src/include/Makefile.in
src/kadmin/testing/scripts/Makefile.in
src/lib/rpc/Makefile.in

index 271c00290e7aa640f96eafa17afdff93ae0e6054..e6ab8a7840d6b340bc298f4de6002617424cd7e0 100644 (file)
@@ -14,7 +14,7 @@ PKGCONFIG_FILES = \
 all-unix:: krb5-config $(PKGCONFIG_FILES)
 
 krb5-config $(PKGCONFIG_FILES): $(BUILDTOP)/config.status
-       cd $(BUILDTOP) && $(SHELL) config.status $(mydir)/$@
+       (cd $(BUILDTOP) && $(SHELL) config.status $(mydir)/$@)
 krb5-config: $(srcdir)/krb5-config.in
 kadm-client.pc: $(srcdir)/kadm-client.pc.in
 kadm-server.pc: $(srcdir)/kadm-server.pc.in
index 07816ed841326acf44144f799178c09f5b1a296a..fb34fba2049d02389b9de09ebf02cd3a28e8be6b 100644 (file)
@@ -170,9 +170,9 @@ Makefiles-prerecurse: Makefile
 # mydir = relative path from top to this Makefile
 Makefile: $(srcdir)/Makefile.in $(srcdir)/deps $(BUILDTOP)/config.status \
                $(top_srcdir)/config/pre.in $(top_srcdir)/config/post.in
-       cd $(BUILDTOP) && $(SHELL) config.status $(mydir)/Makefile
+       (cd $(BUILDTOP) && $(SHELL) config.status $(mydir)/Makefile)
 $(BUILDTOP)/config.status: $(top_srcdir)/configure
-       cd $(BUILDTOP) && $(SHELL) config.status --recheck
+       (cd $(BUILDTOP) && $(SHELL) config.status --recheck)
 # autom4te.cache supposedly improves performance with multiple runs, but
 # it breaks across versions, and around MIT we've got plenty of version
 # mixing.  So nuke it.
@@ -181,8 +181,8 @@ $(top_srcdir)/configure: @MAINT@ \
                $(top_srcdir)/patchlevel.h \
                $(top_srcdir)/aclocal.m4
        -$(RM) -r $(top_srcdir)/autom4te.cache
-       cd $(top_srcdir) && \
-               $(AUTOCONF) --include=$(CONFIG_RELTOPDIR) $(AUTOCONFFLAGS)
+       (cd $(top_srcdir) && \
+               $(AUTOCONF) --include=$(CONFIG_RELTOPDIR) $(AUTOCONFFLAGS))
        -$(RM) -r $(top_srcdir)/autom4te.cache
 
 RECURSE_TARGETS=all-recurse clean-recurse distclean-recurse install-recurse \
index 0963a8f7d41ff79598af2a0e2c7e7b1af4fcf093..792c7bccc876cfea97b837bfbc29a70a280324af 100644 (file)
@@ -93,8 +93,8 @@ pdf: $(PDFDIR)
 composite: Doxyfile $(docsrc)/version.py
        rm -rf doxy rst_apiref rst_composite
        $(DOXYGEN)
-       cwd=`pwd`; cd $(docsrc)/tools && \
-               $(PYTHON) doxy.py -i $$cwd/doxy/xml -o $$cwd/rst_apiref
+       (cwd=`pwd`; cd $(docsrc)/tools && \
+               $(PYTHON) doxy.py -i $$cwd/doxy/xml -o $$cwd/rst_apiref)
        mkdir -p rst_composite
        do_subdirs="$(RST_SOURCES)" ; \
        for i in $$do_subdirs; do \
index b160ea4f58f178ea9b487012c407bc830304ac81..45f746962befd82487288998d9b5c887af1fbe3c 100644 (file)
@@ -35,7 +35,7 @@ all-unix:: @MAINT@ verify-calling-conventions-krb5
 $(srcdir)/autoconf.h.in: @MAINT@ $(srcdir)/autoconf.stmp
 $(srcdir)/autoconf.stmp: $(top_srcdir)/configure.in $(top_srcdir)/aclocal.m4
        $(RM) -r $(top_srcdir)/autom4te.cache
-       cd $(top_srcdir) && $(AUTOHEADER) --include=$(CONFIG_RELTOPDIR) $(AUTOHEADERFLAGS)
+       (cd $(top_srcdir) && $(AUTOHEADER) --include=$(CONFIG_RELTOPDIR) $(AUTOHEADERFLAGS))
        touch $(srcdir)/autoconf.stmp
        $(RM) -r $(top_srcdir)/autom4te.cache
 
index 1e14d6117d24122492f804b83b34c6c1c5fd8512..725a7ac1539d657a0aaa204078ce3d2dffda067d 100644 (file)
@@ -14,9 +14,9 @@ all:: env-setup.sh $(GEN_SCRIPTS)
 env-setup.sh: env-setup.stamp
 env-setup.stamp: $(srcdir)/env-setup.shin $(BUILDTOP)/config.status \
                Makefile 
-       cd $(BUILDTOP) && \
+       (cd $(BUILDTOP) && \
                CONFIG_FILES=$(mydir)/env-setup.sh:$(mydir)/env-setup.shin $(SHELL) \
-               config.status
+               config.status)
        chmod +x env-setup.sh
        touch env-setup.stamp
 
index 487dcff025c581c0a6ac5757ae5c596ac56b5d06..e5467471b20124bf243ab38da7de59032881c17f 100644 (file)
@@ -221,7 +221,7 @@ do-dyn-lclint::
 
 $(BUILDTOP)/include/gssrpc/types.h: types.stamp
 types.stamp: $(top_srcdir)/include/gssrpc/types.hin $(BUILDTOP)/config.status
-       cd $(BUILDTOP) && $(SHELL) config.status include/gssrpc/types.h
+       (cd $(BUILDTOP) && $(SHELL) config.status include/gssrpc/types.h)
        touch types.stamp
 
 clean-unix::