mercurial/util.py
changeset 9083 ec171737aaf1
parent 8340 fce065538bcf
child 9084 9f191931c859
equal deleted inserted replaced
8340:fce065538bcf 9083:ec171737aaf1
    36     _fastsha1 = sha1 = _sha1
    36     _fastsha1 = sha1 = _sha1
    37     return _sha1(s)
    37     return _sha1(s)
    38 
    38 
    39 import subprocess
    39 import subprocess
    40 closefds = os.name == 'posix'
    40 closefds = os.name == 'posix'
    41 def popen2(cmd):
    41 def popen2(cmd, bufsize=-1):
    42     p = subprocess.Popen(cmd, shell=True, close_fds=closefds,
    42     p = subprocess.Popen(cmd, shell=True, bufsize=bufsize,
       
    43                          close_fds=closefds,
    43                          stdin=subprocess.PIPE, stdout=subprocess.PIPE)
    44                          stdin=subprocess.PIPE, stdout=subprocess.PIPE)
    44     return p.stdin, p.stdout
    45     return p.stdin, p.stdout
    45 def popen3(cmd):
    46 def popen3(cmd, bufsize=-1):
    46     p = subprocess.Popen(cmd, shell=True, close_fds=closefds,
    47     p = subprocess.Popen(cmd, shell=True, bufsize=bufsize,
       
    48                          close_fds=closefds,
    47                          stdin=subprocess.PIPE, stdout=subprocess.PIPE,
    49                          stdin=subprocess.PIPE, stdout=subprocess.PIPE,
    48                          stderr=subprocess.PIPE)
    50                          stderr=subprocess.PIPE)
    49     return p.stdin, p.stdout, p.stderr
    51     return p.stdin, p.stdout, p.stderr
    50 
    52 
    51 def version():
    53 def version():