comparison mercurial/version.py @ 461:9ae0034f2772

[PATCH] /dev/null for other OS -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 [PATCH] /dev/null for other OS From: K Thananchayan <thananck@yahoo.com> Null device name is platform dependent. Introduce util.nulldev - - platform dependent constant and use it instead of '/dev/null' manifest hash: 95a1bfdb712c53ef97aaff73f7f4c87e9299cf59 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCvQCGywK+sNU5EO8RAiRBAKCcXasCCFT2+6wgklkgqIt4l3UwugCeKWii h/8iRYEw8Rp8B67abiFiwyY= =L3Mk -----END PGP SIGNATURE-----
author mpm@selenic.com
date Fri, 24 Jun 2005 22:58:14 -0800
parents 688d03d6997a
children 50da4bb9cab6
comparison
equal deleted inserted replaced
460:6409d9a0df43 461:9ae0034f2772
11 11
12 import os 12 import os
13 import os.path 13 import os.path
14 import re 14 import re
15 import time 15 import time
16 import util
16 17
17 unknown_version = 'unknown' 18 unknown_version = 'unknown'
18 remembered_version = False 19 remembered_version = False
19 20
20 def get_version(): 21 def get_version():
35 36
36 def remember_version(version=None): 37 def remember_version(version=None):
37 """Store version information.""" 38 """Store version information."""
38 global remembered_version 39 global remembered_version
39 if not version and os.path.isdir(".hg"): 40 if not version and os.path.isdir(".hg"):
40 f = os.popen("hg identify 2>/dev/null") # use real hg installation 41 f = os.popen("hg identify 2> %s" % util.nulldev) # use real hg installation
41 ident = f.read()[:-1] 42 ident = f.read()[:-1]
42 if not f.close() and ident: 43 if not f.close() and ident:
43 ids = ident.split(' ', 1) 44 ids = ident.split(' ', 1)
44 version = ids.pop(0) 45 version = ids.pop(0)
45 if version[-1] == '+': 46 if version[-1] == '+':