From: Tony Mack Date: Thu, 5 Jul 2012 14:01:58 +0000 (-0400) Subject: fix bug in hrn_to_urn() X-Git-Tag: sfa-2.1-12~7 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=3295f8160006ca627b9656711d2961e89e4285d9;p=sfa.git fix bug in hrn_to_urn() --- diff --git a/sfa/util/xrn.py b/sfa/util/xrn.py index ff605714..367d868e 100644 --- a/sfa/util/xrn.py +++ b/sfa/util/xrn.py @@ -225,14 +225,15 @@ class Xrn: if self.type and self.type.startswith('authority'): self.authority = Xrn.hrn_auth_list(self.hrn) leaf = self.get_leaf() - if not self.authority: - self.authority = [self.hrn] + #if not self.authority: + # self.authority = [self.hrn] type_parts = self.type.split("+") self.type = type_parts[0] name = 'sa' if len(type_parts) > 1: name = type_parts[1] - authority_string = ":".join([self.get_authority_urn(), leaf]) + auth_parts = [part for part in [self.get_authority_urn(), leaf] if part] + authority_string = ":".join(auth_parts) else: self.authority = Xrn.hrn_auth_list(self.hrn) name = Xrn.hrn_leaf(self.hrn)