Don't cd around invocations of install-man
authorRuss Allbery <rra@stanford.edu>
Wed, 21 Jul 2010 17:36:21 +0000 (10:36 -0700)
committerDerrick Brashear <shadow@dementia.org>
Wed, 21 Jul 2010 18:29:30 +0000 (11:29 -0700)
install-man is a config.status-generated script, so Autoconf will
substitute in the path to our install-sh script, but Autoconf prefers
relative paths that are only valid in the directory in which
install-man is generated.  We therefore must avoid changing directories
before calling install-man.

Instead of cd, use relative paths including the directory and adjust
the installation path accordingly.

Change-Id: I8666257b9d74fa80cf7f136bd0ee6ff895897066
Reviewed-on: http://gerrit.openafs.org/2460
Reviewed-by: Andrew Deason <adeason@sinenomine.net>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>

doc/man-pages/Makefile.in

index 7ea3e3b..4715204 100644 (file)
@@ -20,14 +20,8 @@ LINKEDPAGES = klog pagsh tokens
 dest:
        chmod +x install-man
        mkdir -p $(DEST)/man/man1 $(DEST)/man/man5 $(DEST)/man/man8
-       set -e; cd man1 && for M in *.1 ; do \
-           ../install-man $$M $(DEST)/man/man1/$$M ; \
-       done
-       set -e; cd man5 && for M in *.5 ; do \
-           ../install-man $$M $(DEST)/man/man5/$$M ; \
-       done
-       set -e; cd man8 && for M in *.8 ; do \
-           ../install-man $$M $(DEST)/man/man8/$$M ; \
+       set -e; for M in man1/*.1 man5/*.5 man8/*.8 ; do \
+           ./install-man $$M $(DEST)/man/$$M ; \
        done
        set -e; for M in ${LINKEDPAGES}; do \
            test -h $(DEST)/man/man1/$$M.krb.1 \
@@ -42,14 +36,8 @@ install: $(MAN1) $(MAN8)
        chmod +x install-man
        mkdir -p $(DESTDIR)$(mandir)/man1 $(DESTDIR)$(mandir)/man5 \
            $(DESTDIR)$(mandir)/man8
-       set -e; cd man1 && for M in *.1 ; do \
-           ../install-man $$M $(DESTDIR)$(mandir)/man1/$$M ; \
-       done
-       set -e; cd man5 && for M in *.5 ; do \
-           ../install-man $$M $(DESTDIR)$(mandir)/man5/$$M ; \
-       done
-       set -e; cd man8 && for M in *.8 ; do \
-           ../install-man $$M $(DESTDIR)$(mandir)/man8/$$M ; \
+       set -e; for M in man1/*.1 man5/*.5 man8/*.8 ; do \
+           ./install-man $$M $(DESTDIR)$(mandir)/$$M ; \
        done
        set -e; for M in ${LINKEDPAGES}; do \
            test -h $(DESTDIR)$(mandir)/man1/$$M.krb.1 \