mercurial/version.py
changeset 6548 962eb403165b
parent 6294 9cd6292abfdf
child 6565 a0a726909871
equal deleted inserted replaced
6533:65f1b97484be 6548:962eb403165b
    10 """
    10 """
    11 
    11 
    12 import os
    12 import os
    13 import re
    13 import re
    14 import time
    14 import time
       
    15 import util
    15 
    16 
    16 unknown_version = 'unknown'
    17 unknown_version = 'unknown'
    17 remembered_version = False
    18 remembered_version = False
    18 
    19 
    19 def get_version(doreload=False):
    20 def get_version(doreload=False):
    46 
    47 
    47 def remember_version(version=None):
    48 def remember_version(version=None):
    48     """Store version information."""
    49     """Store version information."""
    49     global remembered_version
    50     global remembered_version
    50     if not version and os.path.isdir(".hg"):
    51     if not version and os.path.isdir(".hg"):
    51         f = os.popen("hg identify")  # use real hg installation
    52         f = util.popen("hg identify")  # use real hg installation
    52         ident = f.read()[:-1]
    53         ident = f.read()[:-1]
    53         if not f.close() and ident:
    54         if not f.close() and ident:
    54             ids = ident.split(' ', 1)
    55             ids = ident.split(' ', 1)
    55             version = ids.pop(0)
    56             version = ids.pop(0)
    56             if version[-1] == '+':
    57             if version[-1] == '+':