]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3:utils: Migrate tevent_glib_tracker to new cmdline option parser
authorAndreas Schneider <asn@samba.org>
Tue, 12 Jan 2021 11:58:24 +0000 (12:58 +0100)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 20 May 2021 03:49:30 +0000 (03:49 +0000)
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Autobuild-User(master): Andrew Bartlett <abartlet@samba.org>
Autobuild-Date(master): Thu May 20 03:49:30 UTC 2021 on sn-devel-184

source3/utils/async-tracker.c
source3/wscript_build

index f45c0953238d6ec8d7fb098e6cb52ec76e8f26e3..fff85989473de21a5f15b674fdfcf5c5dc3aa21a 100644 (file)
@@ -21,7 +21,7 @@
 
 #include "includes.h"
 #include "lib/util/debug.h"
-#include "popt_common.h"
+#include "lib/cmdline/cmdline.h"
 #include "param.h"
 /*
  * glib uses TRUE and FALSE which was redefined by "includes.h" to be
@@ -205,6 +205,7 @@ int main(int argc, const char **argv)
        struct test_state *state = NULL;
        int c;
        poptContext pc;
+       bool ok;
        struct poptOption long_options[] = {
                POPT_AUTOHELP
                {
@@ -222,6 +223,7 @@ int main(int argc, const char **argv)
                        .descrip   = "Use glib loop",
                },
                POPT_COMMON_SAMBA
+               POPT_COMMON_VERSION
                POPT_TABLEEND
        };
 
@@ -237,17 +239,25 @@ int main(int argc, const char **argv)
 
        state->loop_type = TEVENT_LOOP;
 
-       setup_logging(argv[0], DEBUG_STDERR);
        smb_init_locale();
 
-       if (!lp_load_client(get_dyn_CONFIGFILE())) {
-               fprintf(stderr, "ERROR: Can't load %s\n",
-                       get_dyn_CONFIGFILE());
+       ok = samba_cmdline_init(mem_ctx,
+                               SAMBA_CMDLINE_CONFIG_CLIENT,
+                               true /* require_smbconf */);
+       if (!ok) {
+               TALLOC_FREE(mem_ctx);
                exit(1);
        }
 
-       pc = poptGetContext(NULL, argc, argv, long_options,
-                           POPT_CONTEXT_KEEP_FIRST);
+       pc = samba_popt_get_context(getprogname(),
+                                   argc,
+                                   argv,
+                                   long_options,
+                                   POPT_CONTEXT_KEEP_FIRST);
+       if (pc == NULL) {
+               TALLOC_FREE(mem_ctx);
+               exit(1);
+       }
 
        while ((c = poptGetNextOpt(pc)) != -1) {
                switch (c) {
index fd7f614cf5d853b5d8d99fbdf6272ae8f56d6740..67569c0dbe50a6646992e7b26db60171f36cc4ab 100644 (file)
@@ -1404,7 +1404,7 @@ bld.SAMBA3_BINARY('tevent_glib_tracker',
                  deps='''
                  talloc
                  libsmb
-                 popt_samba3
+                 CMDLINE_S3
                  tevent-glib-glue ''' + bld.env['libtracker'],
                  enabled=bld.CONFIG_SET('HAVE_TRACKER') and bld.CONFIG_SET('WITH_TEVENT_GLIB_GLUE'),
                  install=False)