]> git.ipfire.org Git - thirdparty/automake.git/commitdiff
Even more bug fixes
authorTom Tromey <tromey@redhat.com>
Sun, 4 Aug 1996 21:04:56 +0000 (21:04 +0000)
committerTom Tromey <tromey@redhat.com>
Sun, 4 Aug 1996 21:04:56 +0000 (21:04 +0000)
ChangeLog
THANKS
automake.in
tests/ChangeLog
tests/Makefile.am
tests/Makefile.in
tests/man.test [new file with mode: 0755]

index f0b9c4f704aa66282521c8e0704c9e0cb265044a..7df44b601e7452391c26c7675ead9cbb674153ca 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 Sun Aug  4 12:52:43 1996  Tom Tromey  <tromey@creche.cygnus.com>
 
+       * automake.in (handle_man_pages): Patch from Janos Farkas to fix
+       bug when installing man pages.  Test man.test.
+       (initialize_global_constants): [install_man_format] Make sure man
+       page can actually be found in either source or build dirs.
+
        * automake.in (handle_dist): Allow chmod's to fail.
        (am_primary_prefixes): New function.
        (am_install_var): Use it.
diff --git a/THANKS b/THANKS
index f7ab0f2857e5de180327f49936581db592da7fdb..77ad91b388903f35aef92a2bcc7f1c802446877b 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -11,6 +11,7 @@ Gord Matzigkeit <gord@enci.ucalgary.ca>
 Greg A. Woods <woods@most.weird.com>
 Harlan Stenn <Harlan.Stenn@pfcs.com>
 Henrik Frystyk Nielsen <frystyk@w3.org>
+Janos Farkas <chexum@shadow.banki.hu>
 Jason Molenda <crash@cygnus.co.jp>
 Jerome Santini <santini@chambord.univ-orleans.fr>
 Jim Meyering <meyering@na-net.ornl.gov>
index eddd293cce982aa57598d34c62b3ee398e01f1bf..d25592b800c7df53a988bac56af07113a34c589d 100755 (executable)
@@ -1041,15 +1041,18 @@ sub handle_man_pages
     # We generate the manpage install code by hand to avoid the use of
     # basename in the generated Makefile.
     local (@mans) = split (' ', $contents{'man_MANS'});
-    local (%sections, %inames, %secmap, %fullsecmap);
+    local (%sections, %inames, %mbases, %secmap, %fullsecmap);
+    local ($i) = 1;
     foreach (@mans)
     {
        # FIXME: statement without effect:
        /^(.*)\.([0-9])([a-z]*)$/;
        $sections{$2} = 1;
-       $inames{$1} = $_;
-       $secmap{$1} = $2;
-       $fullsecmap{$1} = $2 . $3;
+       $inames{$i} = $_;
+       $mbases{$i} = $1;
+       $secmap{$i} = $2;
+       $fullsecmap{$i} = $2 . $3;
+       $i++;
     }
 
     # We don't really need this, but we use it in case we ever want to
@@ -1075,7 +1078,7 @@ sub handle_man_pages
        s/\@SECTION\@/$secmap{$key}/g;
        s/\@MAN\@/$inames{$key}/g;
        s/\@FULLSECT\@/$fullsecmap{$key}/g;
-       s/\@MANBASE\@/$key/g;
+       s/\@MANBASE\@/$mbases{$key}/g;
        $output_rules .= $_;
     }
     $output_rules .= "\n";
@@ -1087,7 +1090,7 @@ sub handle_man_pages
        s/\@SECTION\@/$secmap{$key}/g;
        s/\@MAN\@/$inames{$key}/g;
        s/\@FULLSECT\@/$fullsecmap{$key}/g;
-       s/\@MANBASE\@/$key/g;
+       s/\@MANBASE\@/$mbases{$key}/g;
        $output_rules .= $_;
     }
     $output_rules .= "\n";
@@ -2613,7 +2616,7 @@ sub initialize_global_constants
        echo installing @MAN@ as $(mandir)/man$$sect/$$inst; \\
        if test -f $(srcdir)/@MAN@; then file=$(srcdir)/@MAN@; \\
        else file=@MAN@; fi; \\
-       $(INSTALL_DATA) $(srcdir)/@MAN@ $(mandir)/man$$sect/$$inst
+       $(INSTALL_DATA) $$file $(mandir)/man$$sect/$$inst
 ';
 
     $uninstall_man_format =
index 762db517a8fa9f8a16e7b1e9a5e83ca6653ff194..441413f1d49c22304553c23945192dc7d8fa2bb4 100644 (file)
@@ -1,5 +1,7 @@
 Sun Aug  4 12:47:34 1996  Tom Tromey  <tromey@creche.cygnus.com>
 
+       * man.test: New file.
+
        * acouttbs2.test: New file.
 
        * libfiles.test: New file.
index d6419510a0602c60cfb886f0af0908682b6d9576..06d82032424d4b1e2d0e213cb9c6bb2382b29062 100644 (file)
@@ -10,6 +10,7 @@ target.test extra.test noinst.test instman.test mkinstall.test auxdir.test \
 canon3.test mdate2.test subdir.test backsl.test package.test number.test \
 insh2.test outdir.test fpinstall.test fpinst2.test texinfo.test dejagnu.test \
 yacc.test mkinstall2.test texinfo2.test ansi.test depacl.test depacl2.test \
-error.test colon.test vtexi2.test tags.test comment.test libfiles.test
+error.test colon.test vtexi2.test tags.test comment.test libfiles.test \
+man.test
 
 EXTRA_DIST = defs $(TESTS)
index 9620c72d79a3369fef0b6e202d9262855a626a69..e965ea1805edadac641c1680cf64e436c6563945 100644 (file)
@@ -48,7 +48,8 @@ target.test extra.test noinst.test instman.test mkinstall.test auxdir.test \
 canon3.test mdate2.test subdir.test backsl.test package.test number.test \
 insh2.test outdir.test fpinstall.test fpinst2.test texinfo.test dejagnu.test \
 yacc.test mkinstall2.test texinfo2.test ansi.test depacl.test depacl2.test \
-error.test colon.test vtexi2.test tags.test comment.test libfiles.test
+error.test colon.test vtexi2.test tags.test comment.test libfiles.test \
+man.test
 
 EXTRA_DIST = defs $(TESTS)
 mkinstalldirs = $(top_srcdir)/mkinstalldirs
diff --git a/tests/man.test b/tests/man.test
new file mode 100755 (executable)
index 0000000..54a35af
--- /dev/null
@@ -0,0 +1,31 @@
+#! /bin/sh
+
+# Test for bug reported by Janos Farkas.
+# Multiple man pages with the same basename don't all get installed.
+
+. $srcdir/defs || exit 1
+
+cat > Makefile.am << 'END'
+man_MANS = shadow.3 shadow.5 passwd.1 passwd.5
+END
+
+: > shadow.3
+: > shadow.5
+: > passwd.1
+: > passwd.5
+
+$AUTOMAKE || exit 1
+
+: > install
+chmod +x install
+
+mkdir man1 man3 man5
+
+make -f Makefile.in mkinstalldirs=: INSTALL_DATA=cp mandir=`pwd` \
+   srcdir=`pwd` transform='' install-man \
+   || exit 1
+
+test -f man3/shadow.3 || exit 1
+test -f man5/shadow.5 || exit 1
+test -f man1/passwd.1 || exit 1
+test -f man5/passwd.5 || exit 1