# # # patch "monotone.py" # from [7f1c3f7f328134e117328056199a1a092d0f9583] # to [29694462bd4bcda91e4f3c3ceebefc6834521bf4] # ============================================================ --- monotone.py 7f1c3f7f328134e117328056199a1a092d0f9583 +++ monotone.py 29694462bd4bcda91e4f3c3ceebefc6834521bf4 @@ -47,8 +47,11 @@ c_key = c_value = None for line in utility.iter_command(self.base_command + " ls certs %s" % (pipes.quote(id))): if dash_re.match(line): - if c_key != None: c_cert[c_key] = c_value - if c_cert: rv.append(c_cert) + if c_cert: + if c_key != None: + c_cert[c_key] = c_value + c_key = c_value = None + rv.append(c_cert) c_cert = {} elif c_cert != None: m = cert_value_re.match(line) @@ -60,6 +63,11 @@ c_key, c_value = key, [value] else: c_value.append(value) + if c_cert: + if c_key != None: + c_cert[c_key] = c_value + c_key = c_value = None + rv.append(c_cert) return rv def revision(self, id): rv = {}