If setup is run in a directory without .git, setup.py deletes the
stgit/builtin_version.py file and subsequent commands no longer have a
version. See bug #14480.
Signed-off-by: Catalin Marinas <catalin.marinas@gmail.com>
# ensure readable template files
old_mask = os.umask(0022)
# ensure readable template files
old_mask = os.umask(0022)
-try:
- version.write_builtin_version()
- __run_setup()
-finally:
- version.delete_builtin_version()
+version.write_builtin_version()
+__run_setup()
# restore the old mask
os.umask(old_mask)
# restore the old mask
os.umask(old_mask)
f.write('# This file was generated automatically. Do not edit by hand.\n'
'version = %r\n' % v)
f.write('# This file was generated automatically. Do not edit by hand.\n'
'version = %r\n' % v)
-def delete_builtin_version():
- for ext in ['py', 'pyc', 'pyo']:
- fn = _builtin_version_file(ext)
- if os.path.exists(fn):
- os.remove(fn)
-
def get_version():
for v in [builtin_version, git_describe_version]:
try:
def get_version():
for v in [builtin_version, git_describe_version]:
try: