mercurial/util.py
changeset 2250 45aef5ddcdbe
parent 2237 4a069064a39b
child 2262 3d48eb68f3ee
equal deleted inserted replaced
2249:3e5fbf001f9b 2250:45aef5ddcdbe
   487     except AttributeError:
   487     except AttributeError:
   488         return os.stat(fp.name)
   488         return os.stat(fp.name)
   489 
   489 
   490 posixfile = file
   490 posixfile = file
   491 
   491 
       
   492 def is_win_9x():
       
   493     '''return true if run on windows 95, 98 or me.'''
       
   494     try:
       
   495         return sys.getwindowsversion()[3] == 1
       
   496     except AttributeError:
       
   497         return os.name == 'nt' and 'command' in os.environ.get('comspec', '')
       
   498 
   492 # Platform specific variants
   499 # Platform specific variants
   493 if os.name == 'nt':
   500 if os.name == 'nt':
   494     demandload(globals(), "msvcrt")
   501     demandload(globals(), "msvcrt")
   495     nulldev = 'NUL:'
   502     nulldev = 'NUL:'
   496 
   503 
   568         return _("exited with status %d") % code, code
   575         return _("exited with status %d") % code, code
   569 
   576 
   570     try:
   577     try:
   571         # override functions with win32 versions if possible
   578         # override functions with win32 versions if possible
   572         from util_win32 import *
   579         from util_win32 import *
       
   580         if not is_win_9x():
       
   581             posixfile = posixfile_nt
   573     except ImportError:
   582     except ImportError:
   574         pass
   583         pass
   575 
   584 
   576 else:
   585 else:
   577     nulldev = '/dev/null'
   586     nulldev = '/dev/null'