# # # patch "tracvc/mtn/automate.py" # from [d041a51cc889c12614f9f52bad708e049e3d0cf7] # to [cddf03c360177a4888e6c37ceb621bd530817cc2] # # patch "tracvc/mtn/backend.py" # from [a14f49afc8c292e539e11bd31843019150418069] # to [1c2aa4564b3363992365328435e85c764cf5527e] # ============================================================ --- tracvc/mtn/automate.py d041a51cc889c12614f9f52bad708e049e3d0cf7 +++ tracvc/mtn/automate.py cddf03c360177a4888e6c37ceb621bd530817cc2 @@ -145,6 +145,7 @@ class MTN(object): self.automate = Automate(database, binary) self.log = log self.roots_cache = [] + self.interface_version = None def leaves(self): """Returns a list containing the current leaves.""" @@ -329,9 +330,12 @@ class MTN(object): revs.append(values[0]) return revs - def interface_version(self): + def get_interface_version(self): """Returns the automation interface version.""" - return self.automate.command("interface_version").strip() + if not self.interface_version: + self.interface_version = self.automate.command( + "interface_version").strip() + return self.interface_version class Changeset(object): ============================================================ --- tracvc/mtn/backend.py a14f49afc8c292e539e11bd31843019150418069 +++ tracvc/mtn/backend.py 1c2aa4564b3363992365328435e85c764cf5527e @@ -123,7 +123,7 @@ class MonotoneConnector(Component): # this is the main entry point for users of this plugin, so let's set # version information here if not self.version: - interface_version = self.repos[path].interface_version() + interface_version = self.repos[path].get_interface_version() monotone_version = INTERFACE_VERSIONS.get(interface_version, None) if monotone_version: interface_version += " [guessed version %s]" % monotone_version @@ -447,11 +447,11 @@ class MonotoneRepository(Repository): """ return dates(self.mtn.certs(rev).get('date', [])) - def interface_version(self): + def get_interface_version(self): """ Returns the automation interface version string. """ - return self.mtn.interface_version() + return self.mtn.get_interface_version() class MonotoneNode(Node):