fix check of release parameter
authorSteffen Zieger <me@saz.sh>
Tue, 3 Jul 2012 21:49:01 +0000 (23:49 +0200)
committerSteffen Zieger <me@saz.sh>
Mon, 9 Jul 2012 23:39:53 +0000 (01:39 +0200)
manifests/source.pp
spec/defines/source_spec.rb
templates/source.list.erb

index 2c26227ec44f3b4b88f33dc28674e54040dd5182..a859174a1aaef9296a74bc8ec8c6acd51d096f1a 100644 (file)
@@ -4,7 +4,7 @@
 define apt::source(
   $ensure            = present,
   $location          = '',
-  $release           = $::lsbdistcodename,
+  $release           = 'UNDEF',
   $repos             = 'main',
   $include_src       = true,
   $required_packages = false,
@@ -21,8 +21,14 @@ define apt::source(
   $sources_list_d = $apt::params::sources_list_d
   $provider       = $apt::params::provider
 
-  if $release == undef {
-    fail('lsbdistcodename fact not available: release parameter required')
+  if $release == 'UNDEF' {
+    if $::lsbdistcodename == undef {
+      fail('lsbdistcodename fact not available: release parameter required')
+    } else {
+      $release_real = $::lsbdistcodename
+    }
+  } else {
+    $release_real = $release
   }
 
   file { "${name}.list":
index 583c6190d4689454ec5f95162a2363f4f5662037..0f37f6367bcbd761d966fe448caf18ea9dd71163 100644 (file)
@@ -42,6 +42,12 @@ describe 'apt::source', :type => :define do
       :location           => 'http://example.com',
       :release            => 'precise',
       :repos              => 'security',
+    },
+    {
+      :release            => '',
+    },
+    {
+      :release            => 'custom',
     }
   ].each do |param_set|
     describe "when #{param_set == {} ? "using default" : "specifying"} class parameters" do
index 345269162b55add1d6938bc2bc3e4df23c0c1564..faa7e286ece80cfafd89db734010328030b03c24 100644 (file)
@@ -1,5 +1,5 @@
 # <%= name %>
-deb <%= location %> <%= release %> <%= repos %>
+deb <%= location %> <%= release_real %> <%= repos %>
 <%- if include_src then -%>
-deb-src <%= location %> <%= release %> <%= repos %>
+deb-src <%= location %> <%= release_real %> <%= repos %>
 <%- end -%>