comparison mercurial/subrepo.py @ 13111:560b8001f765

subrepo: silence git output when ui.quiet is set
author Eric Eisner <ede@mit.edu>
date Thu, 09 Dec 2010 16:52:14 -0500
parents cad35f06c031
children 8568bbdfbafe
comparison
equal deleted inserted replaced
13110:cad35f06c031 13111:560b8001f765
621 621
622 The methods tries to call the git command. versions previor to 1.6.0 622 The methods tries to call the git command. versions previor to 1.6.0
623 are not supported and very probably fail. 623 are not supported and very probably fail.
624 """ 624 """
625 self._ui.debug('%s: git %s\n' % (self._relpath, ' '.join(commands))) 625 self._ui.debug('%s: git %s\n' % (self._relpath, ' '.join(commands)))
626 # print git's stderr, which is mostly progress and useful info 626 # unless ui.quiet is set, print git's stderr,
627 # which is mostly progress and useful info
628 errpipe = None
629 if self._ui.quiet:
630 errpipe = open(os.devnull, 'w')
627 p = subprocess.Popen(['git'] + commands, bufsize=-1, cwd=cwd, env=env, 631 p = subprocess.Popen(['git'] + commands, bufsize=-1, cwd=cwd, env=env,
628 close_fds=util.closefds, 632 close_fds=util.closefds,
629 stdout=subprocess.PIPE) 633 stdout=subprocess.PIPE, stderr=errpipe)
630 if stream: 634 if stream:
631 return p.stdout, None 635 return p.stdout, None
632 636
633 retdata = p.stdout.read().strip() 637 retdata = p.stdout.read().strip()
634 # wait for the child to exit to avoid race condition. 638 # wait for the child to exit to avoid race condition.