hgext/convert/p4.py
branchstable
changeset 25882 97a9f7602014
parent 25805 584044e5ad57
child 25884 b810b59eca62
equal deleted inserted replaced
25881:9de443515f1d 25882:97a9f7602014
   214         lasterror = None
   214         lasterror = None
   215         while True:
   215         while True:
   216             stdout = util.popen(cmd, mode='rb')
   216             stdout = util.popen(cmd, mode='rb')
   217 
   217 
   218             mode = None
   218             mode = None
   219             contents = ""
   219             contents = []
   220             keywords = None
   220             keywords = None
   221 
   221 
   222             for d in loaditer(stdout):
   222             for d in loaditer(stdout):
   223                 code = d["code"]
   223                 code = d["code"]
   224                 data = d.get("data")
   224                 data = d.get("data")
   250                             keywords = self.re_keywords_old
   250                             keywords = self.re_keywords_old
   251                         elif "k" in flags:
   251                         elif "k" in flags:
   252                             keywords = self.re_keywords
   252                             keywords = self.re_keywords
   253 
   253 
   254                 elif code == "text" or code == "binary":
   254                 elif code == "text" or code == "binary":
   255                     contents += data
   255                     contents.append(data)
   256 
   256 
   257                 lasterror = None
   257                 lasterror = None
   258 
   258 
   259             if not lasterror:
   259             if not lasterror:
   260                 break
   260                 break
   261 
   261 
   262         if mode is None:
   262         if mode is None:
   263             return None, None
   263             return None, None
       
   264 
       
   265         contents = ''.join(contents)
   264 
   266 
   265         if keywords:
   267         if keywords:
   266             contents = keywords.sub("$\\1$", contents)
   268             contents = keywords.sub("$\\1$", contents)
   267         if mode == "l" and contents.endswith("\n"):
   269         if mode == "l" and contents.endswith("\n"):
   268             contents = contents[:-1]
   270             contents = contents[:-1]