Mercurial > public > mercurial-scm > hg
comparison mercurial/version.py @ 5481:003d1f174fe1
Fix Windows os.popen bug with interleaved stdout/stderr output
See python bug 1366 "popen spawned process may not write to stdout under windows" for more details.
author | Patrick Mezard <pmezard@gmail.com> |
---|---|
date | Thu, 01 Nov 2007 12:05:14 +0100 |
parents | cff3e4b4a8de |
children | 6482d34974ac |
comparison
equal
deleted
inserted
replaced
5480:81bef3c355c5 | 5481:003d1f174fe1 |
---|---|
48 | 48 |
49 def remember_version(version=None): | 49 def remember_version(version=None): |
50 """Store version information.""" | 50 """Store version information.""" |
51 global remembered_version | 51 global remembered_version |
52 if not version and os.path.isdir(".hg"): | 52 if not version and os.path.isdir(".hg"): |
53 f = os.popen("hg identify 2> %s" % util.nulldev) # use real hg installation | 53 f = util.popen("hg identify") # use real hg installation |
54 ident = f.read()[:-1] | 54 ident = f.read()[:-1] |
55 if not f.close() and ident: | 55 if not f.close() and ident: |
56 ids = ident.split(' ', 1) | 56 ids = ident.split(' ', 1) |
57 version = ids.pop(0) | 57 version = ids.pop(0) |
58 if version[-1] == '+': | 58 if version[-1] == '+': |