Previous implementation would overwrite the file name and
potentially include characters that would cause apt to ignore
the pref file
}
- $path = $order ? {
- '' => "${preferences_d}/${name}.pref",
- default => "${preferences_d}/${order}-${name}.pref",
- }
# According to man 5 apt_preferences:
# The files have either no or "pref" as filename extension
# be silently ignored.
$file_name = regsubst($title, '[^0-9a-z\-_\.]', '_', 'IG')
+ $path = $order ? {
+ '' => "${preferences_d}/${file_name}.pref",
+ default => "${preferences_d}/${order}-${file_name}.pref",
+ }
file { "${file_name}.pref":
ensure => $ensure,
path => $path,