Signed-off-by: Yann Dirson <ydirson@altern.org>
def __run(self, cmd, args=None):
"""__run: runs cmd using spawnvp.
def __run(self, cmd, args=None):
"""__run: runs cmd using spawnvp.
return 0
def get(self, name):
return 0
def get(self, name):
+ if self.__cache.has_key(name):
+ return self.__cache[name]
+
stream = os.popen('git repo-config --get %s' % name, 'r')
value = stream.readline().strip()
stream.close()
if len(value) > 0:
stream = os.popen('git repo-config --get %s' % name, 'r')
value = stream.readline().strip()
stream.close()
if len(value) > 0:
elif (self.__defaults.has_key(name)):
elif (self.__defaults.has_key(name)):
- return self.__defaults[name]
+ value = self.__defaults[name]
+ value = None
+
+ self.__cache[name] = value
+ return value
+ if self.__cache.has_key(name):
+ return self.__cache[name]
+
stream = os.popen('git repo-config --get-all %s' % name, 'r')
values = [line.strip() for line in stream]
stream.close()
stream = os.popen('git repo-config --get-all %s' % name, 'r')
values = [line.strip() for line in stream]
stream.close()
+
+ self.__cache[name] = values
return values
def getint(self, name):
return values
def getint(self, name):