Never pass an empty PACKAGE_NAMES list to install-udeb_$(ARCH) rules

svn path=/dists/trunk/linux/; revision=19972
This commit is contained in:
Ben Hutchings 2013-04-08 04:37:51 +00:00
parent 6082c199d8
commit f0b5fe588b
1 changed files with 9 additions and 7 deletions

View File

@ -152,13 +152,15 @@ class Gencontrol(Base):
self.merge_packages(packages, udeb_packages, arch)
# These packages must be built after the per-flavour/
# per-featureset packages.
makefile.add(
'binary-arch_%s' % arch,
cmds=["$(MAKE) -f debian/rules.real install-udeb_%s %s "
"PACKAGE_NAMES='%s'" %
(arch, makeflags,
' '.join(p['Package'] for p in udeb_packages))])
# per-featureset packages. Also, this won't work
# correctly with an empty package list.
if udeb_packages:
makefile.add(
'binary-arch_%s' % arch,
cmds=["$(MAKE) -f debian/rules.real install-udeb_%s %s "
"PACKAGE_NAMES='%s'" %
(arch, makeflags,
' '.join(p['Package'] for p in udeb_packages))])
def do_featureset_setup(self, vars, makeflags, arch, featureset, extra):
config_base = self.config.merge('base', arch, featureset)