summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xcontrib/bugzilla-submit/bugzilla-submit10
1 files changed, 10 insertions, 0 deletions
diff --git a/contrib/bugzilla-submit/bugzilla-submit b/contrib/bugzilla-submit/bugzilla-submit
index 3e721f41c..d24fc3843 100755
--- a/contrib/bugzilla-submit/bugzilla-submit
+++ b/contrib/bugzilla-submit/bugzilla-submit
@@ -108,6 +108,16 @@ def get_credentials(bugzilla):
error("missing .netrc file %s" % str(e).split()[-1])
ret = credentials.authenticators(authenticate_on)
if not ret:
+ # Okay, the literal string passed in failed. Just to make sure,
+ # try adding/removing a slash after the address and looking
+ # again. We don't know what format was used in .netrc, which is
+ # why this rather hackish approach is necessary.
+ if bugzilla[-1] == "/":
+ authenticate_on = '"' + bugzilla[:-1] + '"'
+ else:
+ authenticate_on = '"' + bugzilla + '/"'
+ ret = credentials.authenticators(authenticate_on)
+ if not ret:
# Apparently, an invalid machine URL will cause credentials == None
error("no credentials for Bugzilla instance at %s" % bugzilla)
return ret