X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fpin.pp;h=bd8b470b1710160879bbeb7e3e9c7bd9e99d1720;hb=refs%2Fheads%2Fpdksync_%28MAINT%29_Pin_puppetlabs-puppet_agent;hp=c8a45e9d2f36535f1168a3a6d00f857d457ee229;hpb=5c4626344dd265137be6fa119c072675b8734b87;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/pin.pp b/manifests/pin.pp index c8a45e9..bd8b470 100644 --- a/manifests/pin.pp +++ b/manifests/pin.pp @@ -33,20 +33,29 @@ # @param label # Names the label of the packages in the directory tree of the Release file. # +# @param origin +# The package origin +# +# @param version +# The version of the package +# +# @param codename +# The codename of the package +# define apt::pin ( - Enum['file', 'present', 'absent'] $ensure = present, - Optional[String] $explanation = undef, - Variant[Integer] $order = 50, - Variant[String, Array] $packages = '*', - Variant[Numeric, String] $priority = 0, - Optional[String] $release = '', # a= - Optional[String] $origin = '', - Optional[String] $version = '', - Optional[String] $codename = '', # n= - Optional[String] $release_version = '', # v= - Optional[String] $component = '', # c= - Optional[String] $originator = '', # o= - Optional[String] $label = '', # l= + Enum['file', 'present', 'absent'] $ensure = present, + Optional[String] $explanation = undef, + Variant[Integer] $order = 50, + Variant[String, Array] $packages = '*', + Variant[Numeric, String] $priority = 0, + Optional[String] $release = undef, # a= + Optional[String] $origin = undef, + Optional[String] $version = undef, + Optional[String] $codename = undef, # n= + Optional[String] $release_version = undef, # v= + Optional[String] $component = undef, # c= + Optional[String] $originator = undef, # o= + Optional[String] $label = undef, # l= ) { if $explanation { $_explanation = $explanation @@ -78,15 +87,15 @@ define apt::pin ( } if $packages_string != '*' { # specific form - if ( $pin_release != '' and ( $origin != '' or $version != '' )) or - ( $version != '' and ( $pin_release != '' or $origin != '' )) { + if ( $pin_release != '' and ( $origin or $version )) or + ( $version and ( $pin_release != '' or $origin )) { fail('parameters release, origin, and version are mutually exclusive') } } else { # general form - if $version != '' { + if $version { fail('parameter version cannot be used in general form') } - if ( $pin_release != '' and $origin != '' ) { + if ( $pin_release != '' and $origin ) { fail('parameters release and origin are mutually exclusive') } }