+ $preferences_d = $apt::params::preferences_d
+
+ if $release != '' {
+ $pin = "release a=${release}"
+ } elsif $origin != '' {
+ $pin = "origin \"${origin}\""
+ } elsif $originator != '' {
+ $pin = "release o=${originator}"
+ } elsif $version != '' {
+ $pin = "version ${version}"
+ } else {
+ $pin = "release a=${name}"
+ }
+
+ file { "${name}.pref":
+ ensure => $ensure,
+ path => "${preferences_d}/${name}.pref",
+ owner => root,
+ group => root,
+ mode => '0644',
+ content => template("apt/pin.pref.erb"),
+ }