Do not install linux-headers-virtual for trusty or later

In trusty and later, linux-headers-virtual is now a transitional package
that simply depends on linux-headers-generic.  This package does not
exist for the aarch64/arm64 architecture and causes installation to fail.

This change continues to specify both linux-headers-virtual and
linux-headers-generic for precise, but only specifies
linux-headers-generic for all other releases.

Change-Id: I64542d818b22c57c6bf77173f83f148e492683ab
This commit is contained in:
Clark Laughlin 2015-04-06 05:23:22 +00:00
parent 86ebb018fc
commit ab9e0b59f1

View File

@ -88,8 +88,17 @@ class openstack_project::slave_common(
$header_packages = [ "linux-headers-${::kernelrelease}", ] $header_packages = [ "linux-headers-${::kernelrelease}", ]
} }
else { else {
if ($::lsbdistcodename == 'precise') {
$header_packages = ['linux-headers-virtual', 'linux-headers-generic'] $header_packages = ['linux-headers-virtual', 'linux-headers-generic']
} }
else {
# In trusty (and later), linux-headers-virtual is a transitional package that
# simply depends on linux-headers-generic, so there is no need to specify it
# any more. Specifying it when installing on an arm64 host causes an error,
# as linux-headers-virtual does not exist for arm64/aarch64.
$header_packages = ['linux-headers-generic']
}
}
} }
default: { default: {
fail("Unsupported osfamily: ${::osfamily}.") fail("Unsupported osfamily: ${::osfamily}.")