Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 2.1.1, 2.1.2, and tip

stable thg: fix Mercurial version check reporting

Changeset 4a3a25bf7513

Parent 32f65825cd27

by Steve Borho

Changes to 2 files · Browse files at 4a3a25bf7513 Showing diff from parent 32f65825cd27 Diff from another changeset...

Change 1 of 1 Show Changes Only thg Stacked
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
 
63
64
65
66
67
68
69
 
70
71
72
73
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
 
70
71
72
73
74
 #!/usr/bin/env python  #  # thg - front-end script for TortoiseHg dialogs  #  # Copyright (C) 2008-2011 Steve Borho <steve@borho.org>  # Copyright (C) 2008 TK Soh <teekaysoh@gmail.com>  #  # This software may be used and distributed according to the terms of the  # GNU General Public License version 2, incorporated herein by reference.    import os  import sys    if hasattr(sys, "frozen"):   if sys.frozen == 'windows_exe' and 'THGDEBUG' in os.environ:   import win32traceutil   print 'starting'   # os.Popen() needs this, and Mercurial still uses os.Popen   if 'COMSPEC' not in os.environ:   comspec = os.path.join(os.environ.get('SystemRoot', r'C:\Windows'),   'system32', 'cmd.exe')   os.environ['COMSPEC'] = comspec  else:   thgpath = os.path.dirname(os.path.realpath(__file__))   testpath = os.path.join(thgpath, 'tortoisehg')   if os.path.isdir(testpath) and thgpath not in sys.path:   sys.path.insert(0, thgpath)     # compile .ui and .qrc for in-place use   fpath = os.path.realpath(__file__)   if os.path.exists(os.path.join(os.path.dirname(fpath), 'setup.py')):   from distutils.dist import Distribution   from setup import build_qt   build_qt(Distribution()).run()     if 'HGPATH' in os.environ:   hgpath = os.environ['HGPATH']   testpath = os.path.join(hgpath, 'mercurial')   if os.path.isdir(testpath) and hgpath not in sys.path:   sys.path.insert(0, hgpath)    from mercurial import demandimport  demandimport.ignore.append('win32com.shell')  demandimport.ignore.append('tortoisehg.util.config')  demandimport.ignore.append('icons_rc')  demandimport.ignore.append('translations_rc')  demandimport.enable()    # Verify we can reach TortoiseHg sources first  try:   import tortoisehg.hgqt.run  except ImportError, e:   sys.stderr.write(str(e)+'\n')   sys.stderr.write("abort: couldn't find tortoisehg libraries in [%s]\n" %   os.pathsep.join(sys.path))   sys.stderr.write("(check your install and PYTHONPATH)\n")   sys.exit(-1)    # Verify we have an acceptable version of Mercurial  from tortoisehg.util.hgversion import hgversion, checkhgversion  errmsg = checkhgversion(hgversion)  if errmsg: + from mercurial import ui   from tortoisehg.hgqt.bugreport import run   from tortoisehg.hgqt.run import qtrun   opts = {}   opts['cmd'] = ' '.join(sys.argv[1:])   opts['error'] = '\n' + errmsg + '\n'   opts['nofork'] = True - qtrun(run, ui, **opts) + qtrun(run, ui.ui(), **opts)   sys.exit(1)    ret = tortoisehg.hgqt.run.dispatch(sys.argv[1:])  sys.exit(ret)
 
27
28
29
30
 
31
32
33
 
27
28
29
 
30
31
32
33
@@ -27,7 +27,7 @@
  if vers == reqver or len(vers) < 2:   return   nextver = list(reqver) - nextver[1] = chr(ord(reqver[1])+1) + nextver[1] = str(int(reqver[1])+1)   if vers == nextver:   return   return (('This version of TortoiseHg requires Mercurial '