1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00

s3:smbd: handle --build-options without parsing smb.conf

The smb.conf is parsed in post mode of a popt callback. The smbd
--build-options parameter should be handled when first encountered
to avoid requiring smb.conf presence.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=14945

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: David Disseldorp <ddiss@samba.org>
This commit is contained in:
Andreas Schneider 2022-01-13 15:31:33 +01:00 committed by David Disseldorp
parent da2e1047f1
commit 6a463c40d7

View File

@ -1554,7 +1554,6 @@ extern void build_options(bool screen);
char *profile_level = NULL;
int opt;
poptContext pc;
bool print_build_options = False;
struct server_id main_server_id = {0};
struct poptOption long_options[] = {
POPT_AUTOHELP
@ -1657,7 +1656,8 @@ extern void build_options(bool screen);
while((opt = poptGetNextOpt(pc)) != -1) {
switch (opt) {
case 'b':
print_build_options = True;
build_options(true); /* Display output to screen as well as debug */
exit(0);
break;
default:
d_fprintf(stderr, "\nInvalid option %s: %s\n\n",
@ -1674,11 +1674,6 @@ extern void build_options(bool screen);
log_stdout = True;
}
if (print_build_options) {
build_options(True); /* Display output to screen as well as debug */
exit(0);
}
#ifdef HAVE_SETLUID
/* needed for SecureWare on SCO */
setluid(0);