X Tutup
Skip to content

Commit 240c8dd

Browse files
committed
Fix 2.6 incompatibility
Signed-off-by: Sebastian Ramacher <sebastian+dev@ramacher.at>
1 parent f66393c commit 240c8dd

File tree

1 file changed

+18
-10
lines changed

1 file changed

+18
-10
lines changed

setup.py

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,24 +35,32 @@
3535

3636
# version handling
3737
version_file = 'bpython/_version.py'
38+
version = 'unkown'
3839

3940
try:
4041
# get version from git describe
41-
version = subprocess.check_output(['git', 'describe', '--tags']).rstrip()
42-
version_split = version.split('-')
43-
if len(version_split) == 4:
44-
# format: version-release-commits-hash
45-
version = '-'.join((version_split[0], version_split[2]))
46-
elif len(version_split) == 2:
47-
# format: version-release
48-
version = version_split[0]
49-
except subprocess.CalledProcessError:
42+
proc = subprocess.Popen(['git', 'describe', '--tags'],
43+
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
44+
stdout = proc.communicate()[0].rstrip()
45+
46+
if proc.returncode == 0:
47+
version_split = stdout.split('-')
48+
if len(version_split) == 4:
49+
# format: version-release-commits-hash
50+
version = '-'.join((version_split[0], version_split[2]))
51+
elif len(version_split) == 2:
52+
# format: version-release
53+
version = version_split[0]
54+
except OSError:
55+
pass
56+
57+
if version == 'unknown':
5058
try:
5159
# get version from existing version file
5260
with open(version_file) as vf:
5361
version = vf.read().strip().split('=')[-1].replace('\'', '')
5462
except IOError:
55-
version = 'unknown'
63+
pass
5664

5765
with open(version_file, 'w') as vf:
5866
vf.write('# Auto-generated file, do not edit!\n')

0 commit comments

Comments
 (0)
X Tutup