s3-winbindd: call dump_core_setup after command line option has been parsed
authorMatthieu Patou <mat@matws.net>
Fri, 1 Jun 2012 22:33:04 +0000 (15:33 -0700)
committerKarolin Seeger <kseeger@samba.org>
Sat, 30 Jun 2012 11:44:26 +0000 (13:44 +0200)
commit8a4df6f36f2af39b54b9f5b9c98428eea064d460
treec78a0a360193ecd52d8b2dbb7d60c06ce7836d56
parent7046a1e4f9a51003030ae60f3e8400d0222ddc45
s3-winbindd: call dump_core_setup after command line option has been parsed

Without this fix in some situations winbindd can't coredump.
Such cases append when samba is compiled in a custom prefix (ie.
/home/build/mat/prod/1/) in this case get_dyn_LOGFILEBASE or basename(lp_logfile)
before the configuration file and the command line is parsed will be something like /home/build/mat/prod/1/var
which might not exists on the host where you run it (where it's most
probably more "normal" directories).
Specifying --log-basename didn't help as dump_core_setup is called before the command line and
the config file is read so it didn't help getting a correct value in dump_core_setup.
We fix this issue by calling dump_core_setup() also after the command
line has been read and also after the configfile has been parsed so that
the final location for the coredump is coherent with the final logile
location.

Fix bug #8975 (winbindd can't coredump).
(cherry picked from commit 4cf3fb815610c6f0939f8b142296cd836faac7e6)
(cherry picked from commit 529333322fb373ad23a0ce9034bf9630cdb17765)
source3/winbindd/winbindd.c