contrib/convert-repo
changeset 4114 d5011e347476
parent 4111 06d65498f73b
parent 4110 b53c6f7dbb1f
child 4446 1b75e0eff532
equal deleted inserted replaced
4113:972519384853 4114:d5011e347476
    83         d = os.getcwd()
    83         d = os.getcwd()
    84         try:
    84         try:
    85             os.chdir(self.path)
    85             os.chdir(self.path)
    86             id = None
    86             id = None
    87             state = 0
    87             state = 0
    88             for l in os.popen("cvsps -A"):
    88             for l in os.popen("cvsps -A -u --cvs-direct -q"):
    89                 if state == 0: # header
    89                 if state == 0: # header
    90                     if l.startswith("PatchSet"):
    90                     if l.startswith("PatchSet"):
    91                         id = l[9:-2]
    91                         id = l[9:-2]
    92                     elif l.startswith("Date"):
    92                     elif l.startswith("Date"):
    93                         date = util.parsedate(l[6:-1], ["%Y/%m/%d %H:%M:%S"])
    93                         date = util.parsedate(l[6:-1], ["%Y/%m/%d %H:%M:%S"])
   100                         ancestor = l[17:-1]
   100                         ancestor = l[17:-1]
   101                         self.parent[id] = self.lastbranch[ancestor]
   101                         self.parent[id] = self.lastbranch[ancestor]
   102                     elif l.startswith("Author"):
   102                     elif l.startswith("Author"):
   103                         author = self.recode(l[8:-1])
   103                         author = self.recode(l[8:-1])
   104                     elif l.startswith("Tag: "):
   104                     elif l.startswith("Tag: "):
   105                         t = l[5:-1]
   105                         t = l[5:-1].rstrip()
   106                         if t != "(none) ":
   106                         if t != "(none)":
   107                             self.tags[t] = id
   107                             self.tags[t] = id
   108                     elif l.startswith("Log:"):
   108                     elif l.startswith("Log:"):
   109                         state = 1
   109                         state = 1
   110                         log = ""
   110                         log = ""
   111                 elif state == 1: # log
   111                 elif state == 1: # log