]> review.fuel-infra Code Review - puppet-modules/puppetlabs-apt.git/commitdiff
(#16075) Allow pinning on version numbers
authorErik Dalén <dalen@spotify.com>
Wed, 22 Aug 2012 08:11:48 +0000 (10:11 +0200)
committerErik Dalén <dalen@spotify.com>
Wed, 22 Aug 2012 08:11:48 +0000 (10:11 +0200)
This is needed to be able to produce the following pinning from
apt_preferences(5):

Package: perl
Pin: version 5.8*
Pin-Priority: 1001

manifests/pin.pp

index 14df14b5b3f370c8ec7bc7978f535ceb15e28548..a69df2a695e934bb601cb0b9fbc3f2d52941144c 100644 (file)
@@ -7,7 +7,8 @@ define apt::pin(
   $priority   = 0,
   $release    = '',
   $origin     = '',
-  $originator = ''
+  $originator = '',
+  $version    = ''
 ) {
 
   include apt::params
@@ -20,6 +21,8 @@ define apt::pin(
     $pin = "origin \"${origin}\""
   } elsif $originator != '' {
     $pin = "release o=${originator}"
+  } elsif $version != '' {
+    $pin = "version ${version}"
   } else {
     $pin = "release a=${name}"
   }