diff options
-rwxr-xr-x | contrib/bugzilla-submit/bugzilla-submit | 10 |
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 |