s4-getopt.py: Make Anonymous creds when no credentials
authorKamen Mazdrashki <kamenim@samba.org>
Fri, 1 Oct 2010 00:29:33 +0000 (03:29 +0300)
committerKamen Mazdrashki <kamenim@samba.org>
Sat, 2 Oct 2010 22:24:57 +0000 (01:24 +0300)
are supplied on command line and caller doesn't want us
to guess credentials from environment

source4/scripting/python/samba/getopt.py

index 62c94e4411270816ff7b1c18ee095258765ade67..08fe692ce0323b84914b9f8b114fc6ceaa6177f4 100644 (file)
@@ -196,13 +196,18 @@ class CredentialsOptionsDouble(CredentialsOptions):
     def _set_simple_bind_dn2(self, option, opt_str, arg, parser):
         self.creds2.set_bind_dn(arg)
 
-    def get_credentials2(self, lp):
+    def get_credentials2(self, lp, guess=True):
         """Obtain the credentials set on the command-line.
 
         :param lp: Loadparm object to use.
+        :param guess: Try guess Credentials from environment
         :return: Credentials object
         """
-        self.creds2.guess(lp)
+        if guess:
+            self.creds2.guess(lp)
+        elif not self.creds2.get_username():
+                self.creds2.set_anonymous()
+
         if self.no_pass2:
             self.creds2.set_cmdline_callbacks()
         return self.creds2