Load the user map from p4 only once at run-time.
authorSimon Hausmann <simon@luria.(none)>
Wed, 23 May 2007 22:24:52 +0000 (00:24 +0200)
committerSimon Hausmann <simon@luria.(none)>
Wed, 23 May 2007 22:24:52 +0000 (00:24 +0200)
git-p4

diff --git a/git-p4 b/git-p4
index d8b7080..9e9d623 100755 (executable)
--- a/git-p4
+++ b/git-p4
@@ -697,6 +697,8 @@ class P4Sync(Command):
                     print "Tag %s does not match with change %s: file count is different." % (labelDetails["label"], change)
 
     def getUserMapFromPerforceServer(self):
+        if self.userMapFromPerforceServer:
+            return
         self.users = {}
 
         for output in p4CmdList("users"):
@@ -708,9 +710,11 @@ class P4Sync(Command):
         for user in self.users.keys():
             cache.write("%s\t%s\n" % (user, self.users[user]))
         cache.close();
+        self.userMapFromPerforceServer = True
 
     def loadUserMapFromCache(self):
         self.users = {}
+        self.userMapFromPerforceServer = False
         try:
             cache = open(gitdir + "/p4-usercache.txt", "rb")
             lines = cache.readlines()