Prevent *.pyo and *.pyc multilib problems

Differences in the python byte code fails in a build validation
(rpmdiff) done on difference architecture of the same package.

This patch:
 1) Ensures that timestamps of generated *.pyo and *.pyc files match
 2) Python integer literals greater or equal 2^32 and lower than 2^64
    are converted to long right away to prevent different type of
    the integer on architectures with different size of int

https://fedorahosted.org/freeipa/ticket/3858
This commit is contained in:
Martin Kosek
2013-08-13 02:10:01 -04:00
parent b561e85e4a
commit b9ec4d1a67
10 changed files with 12 additions and 7 deletions

View File

@@ -398,7 +398,7 @@ def dogtag_start_tracking(ca, nickname, pin, pinfile, secdir, pre_command,
if pre_command is not None:
if not os.path.isabs(pre_command):
if sys.maxsize > 2**32:
if sys.maxsize > 2**32L:
libpath = 'lib64'
else:
libpath = 'lib'
@@ -408,7 +408,7 @@ def dogtag_start_tracking(ca, nickname, pin, pinfile, secdir, pre_command,
if post_command is not None:
if not os.path.isabs(post_command):
if sys.maxsize > 2**32:
if sys.maxsize > 2**32L:
libpath = 'lib64'
else:
libpath = 'lib'