Configure: reuse "cached" value of "none" for dir
authorH.Merijn Brand <h.m.brand@xs4all.nl>
Thu, 25 Jul 2019 14:09:55 +0000 (16:09 +0200)
committerH.Merijn Brand <h.m.brand@xs4all.nl>
Thu, 25 Jul 2019 14:09:55 +0000 (16:09 +0200)
When value of a directory (i.e. man1dir) is set to "none" because of:
- '-D' option set on cmdline (i.e. -Dman1dir=none) OR
- because value is reused from previous configure run

And when the prefix is different from the previous configure run(*) then
keep the value of "none". predefined/cached value does not contain the
old prefix so there is no harm in keeping it.

(*): due to another bug this also happens when prefix ends with a
     trailing slash

See https://rt.perl.org/Ticket/Display.html?id=134284

Configure

index 3ab45a4..76ab5b3 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -7260,7 +7260,7 @@ prefixit='case "$3" in
                none)
                        eval "tp=\"\$$2\"";
                        case "$tp" in
-                       ""|" ") eval "$1=\"\$$2\"";;
+                       ""|" "|none) eval "$1=\"\$$2\"";;
                        *) eval "$1=";;
                        esac;;
                esac;;