]> granicus.if.org Git - apache/commitdiff
If an httpd.conf has commented out AddModule directives,
authorBill Stoddard <stoddard@apache.org>
Mon, 9 Dec 2002 15:00:59 +0000 (15:00 +0000)
committerBill Stoddard <stoddard@apache.org>
Mon, 9 Dec 2002 15:00:59 +0000 (15:00 +0000)
apxs -i -a will add an un-commented AddModule directive for
the new module, which breaks the config.

PR: 11212
Obtained from:
Submitted by: Joe Orton
Reviewed by: Bill Stoddard, Thom May

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@97820 13f79535-47bb-0310-9956-ffa450edef68

CHANGES
support/apxs.in

diff --git a/CHANGES b/CHANGES
index 8a8a10fc288191abb59205b657180c93fd6c0bd4..3b6c0d311b1ac79016d98217e3345b596df1b698 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,4 +1,8 @@
 Changes with Apache 2.1.0-dev
+  *) If an httpd.conf has commented out AddModule directives, 
+     apxs -i -a will add an un-commented AddModule directive for 
+     the new module, which breaks the config.
+     PR: 11212 [Joe Orton]
 
   [Remove entries to the current 2.0 section below, when backported]
 
index ed3de518ce4984f324f503e3905841bc57773543..4be6d893286e01ee2b51e8a476c1a26e986f586a 100644 (file)
@@ -490,9 +490,8 @@ if ($opt_i or $opt_e) {
     ##
 
     #   determine installation commands
-    #   and corresponding LoadModule/AddModule directives
+    #   and corresponding LoadModule directive
     my @lmd = ();
-    my @amd = ();
     my @cmds = ();
     my $f;
     foreach $f (@args) {
@@ -546,7 +545,6 @@ if ($opt_i or $opt_e) {
         $dir =~ s|(.)$|$1/|;
        $t =~ s|\.la$|.so|;
         push(@lmd, sprintf("LoadModule %-18s %s", "${name}_module", "$dir$t"));
-        push(@amd, sprintf("AddModule %s", $filename));
     }
 
     #   execute the commands
@@ -582,15 +580,7 @@ if ($opt_i or $opt_e) {
             $lmd =~ m|LoadModule\s+(.+?)_module.*|;
             notice("[$what module `$1' in $CFG_SYSCONFDIR/$CFG_TARGET.conf]");
         }
-        my $amd;
-        foreach $amd (@amd) {
-            if ($content !~ m|\n#?\s*$amd|) {
-                 $content =~ s|^(.*\n#?\s*AddModule\s+[^\n]+\n)|$1$c$amd\n|sg;
-            } else {
-                 $content =~ s|^(.*\n)#?\s*$amd[^\n]*\n|$1$c$amd\n|sg;
-            }
-        }
-        if (@lmd or @amd) {
+        if (@lmd) {
             if (open(FP, ">$CFG_SYSCONFDIR/$CFG_TARGET.conf.new")) {
                 print FP $content;
                 close(FP);