Issue #1416 has been updated by knapjack.

Status changed from Unreviewed to Closed

My fault.  It looks like I didn't understand how @require@ works.
----------------------------------------
Bug #1416: file type (still) fails on filenames with spaces
http://reductivelabs.com/redmine/issues/show/1416

Author: knapjack
Status: Closed
Priority: Normal
Assigned to: 
Category: 
Target version: 0.24.4
Keywords: 
Complexity: Unknown
Patch: None
Affected version: 0.24.4


I found Ticket #178, but it looks like there may still be issues with spaces in 
filenames.

I have the following function defined:

@# add_printer.pp

define add_printer($description, $uri, $model, $isshared = "false") {
  case $operatingsystem {
    Darwin: {
      case $macosx_productversion {
        "10.5","10.5.1","10.5.2","10.5.3","10.5.4": {
          $language_path = ""
        }
        default: {
          $language_path = "en.lproj/"
        }
      }
      exec { "/usr/sbin/lpadmin -p $name -D \"${description}\" -v \"${uri}\" -P 
\"/Library/Printers/PPDs/Contents/Resources/${language_path}${model}.gz\" -E -o 
printer-is-shared=${isshared}":
        require => 
File["/Library/Printers/PPDs/Contents/Resources/${language_path}${model}.gz"],
        creates => "/etc/cups/ppd/${name}.ppd",
      }
    }
  }
}@

Which seems to fail because the file can't be found:

@Jul 11 07:43:37 itten5test02 puppetd[48]: Configuration could not be 
instantiated: Could not find dependency 
File[/Library/Printers/PPDs/Contents/Resources/Lexmark T640.gz] for 
Exec[/usr/sbin/lpadmin -p Micros_Lex_T640 -D "Micros Lex T640" -v 
"mdns://Micros%20Lex%20T640._printer._tcp.local." -P 
"/Library/Printers/PPDs/Contents/Resources/Lexmark T640.gz" -E -o 
printer-is-shared=false] at /etc/puppet/manifests/functions/add_printer.pp:17; 
using cached catalog@

But the test for the file is a late edition.  I confirmed the file exists, and 
the previous version of the function without the @require@ still works:

@Jul 11 07:43:41 itten5test02 puppetd[48]: 
(//Node[itten5test02.local]/staffclient/printers::micros/Add_printer[Micros_Lex_T640]/Exec[/usr/sbin/lpadmin
 -p Micros_Lex_T640 -D "Micros Lex T640" -v 
"mdns://Micros%20Lex%20T640._printer._tcp.local." -P 
"/Library/Printers/PPDs/Contents/Resources/Lexmark T640.gz" -E -o 
printer-is-shared=false]/returns) executed successfully@

-Jack


----------------------------------------
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://reductivelabs.com/redmine/my/account

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to