Fix handling of build.py --pkgarch.

--pkgarch overrides the architecture which is used in subsequent runs to
build different packages (deb,tar.gz,rpm) and the architecture is used
to index the build information kept in a dict, which of course fails if
it has been overridden. This commit resets the overridden architecture
after each run of fpm to initial, in order to fix the packaging.
pull/5600/head
Marcus Geiger 2016-02-09 18:39:46 +01:00
parent aacacbc4c3
commit 9974a6a4d2
1 changed files with 3 additions and 0 deletions

View File

@ -552,6 +552,7 @@ def build_packages(build_output, version, pkg_arch, nightly=False, rc=None, iter
if rc is not None:
package_iteration = "0.rc{}".format(rc)
saved_a = a
if pkg_arch is not None:
a = pkg_arch
if a == '386':
@ -568,6 +569,8 @@ def build_packages(build_output, version, pkg_arch, nightly=False, rc=None, iter
current_location)
if debug:
fpm_command += "--verbose "
if pkg_arch is not None:
a = saved_a
if package_type == "rpm":
fpm_command += "--depends coreutils --rpm-posttrans {}".format(POSTINST_SCRIPT)
out = run(fpm_command, shell=True)