mercurial/scmutil.py
changeset 39831 c31ce080eb75
parent 39793 b63dee7bd0d9
child 39841 f1d6021453c2
equal deleted inserted replaced
39830:874712506b07 39831:c31ce080eb75
  1337     src = proc = None
  1337     src = proc = None
  1338     try:
  1338     try:
  1339         if spec.startswith("shell:"):
  1339         if spec.startswith("shell:"):
  1340             # external commands should be run relative to the repo root
  1340             # external commands should be run relative to the repo root
  1341             cmd = spec[6:]
  1341             cmd = spec[6:]
  1342             proc = subprocess.Popen(cmd, shell=True, bufsize=-1,
  1342             proc = subprocess.Popen(pycompat.rapply(procutil.tonativestr, cmd),
       
  1343                                     shell=True, bufsize=-1,
  1343                                     close_fds=procutil.closefds,
  1344                                     close_fds=procutil.closefds,
  1344                                     stdout=subprocess.PIPE, cwd=repo.root)
  1345                                     stdout=subprocess.PIPE,
       
  1346                                     cwd=procutil.tonativestr(repo.root))
  1345             src = proc.stdout
  1347             src = proc.stdout
  1346         else:
  1348         else:
  1347             # treat as a URL or file
  1349             # treat as a URL or file
  1348             src = url.open(repo.ui, spec)
  1350             src = url.open(repo.ui, spec)
  1349         for l in src:
  1351         for l in src: