s3-winbindd: add comments about dump_core_setup
authorMatthieu Patou <mat@matws.net>
Mon, 11 Jun 2012 17:23:51 +0000 (10:23 -0700)
committerMatthieu Patou <mat@samba.org>
Mon, 11 Jun 2012 19:21:11 +0000 (21:21 +0200)
This patch is related to change 0ea7152ff479e32e25817e4ddb1c2a1569bad81d
Comments are added to explain why we call dump_core_setup 3 times.

Autobuild-User(master): Matthieu Patou <mat@samba.org>
Autobuild-Date(master): Mon Jun 11 21:21:11 CEST 2012 on sn-devel-104

source3/winbindd/winbindd.c

index 20ee2fc06041be5ffe12198330857bd4b232e59d..1b6f4251b9cc4331c1849687f1370663c0d707b0 100644 (file)
@@ -1350,6 +1350,13 @@ int main(int argc, char **argv, char **envp)
                }
        }
 
+       /* We call dump_core_setup one more time because the command line can
+        * set the log file or the log-basename and this will influence where
+        * cores are stored. Without this call get_dyn_LOGFILEBASE will be
+        * the default value derived from build's prefix. For EOM this value
+        * is often not related to the path where winbindd is actually run
+        * in production.
+        */
        dump_core_setup("winbindd", lp_logfile());
        if (is_daemon && interactive) {
                d_fprintf(stderr,"\nERROR: "
@@ -1390,6 +1397,10 @@ int main(int argc, char **argv, char **envp)
                DEBUG(0, ("error opening config file '%s'\n", get_dyn_CONFIGFILE()));
                exit(1);
        }
+       /* After parsing the configuration file we setup the core path one more time
+        * as the log file might have been set in the configuration and cores's
+        * path is by default basename(lp_logfile()).
+        */
        dump_core_setup("winbindd", lp_logfile());
 
        /* Initialise messaging system */