Issue #8311 has been updated by Andrew Parker.
Status changed from Investigating to Closed
Hi tgeeky, I found this while just trawling through redmine. I'm closing it
out, since it doesn't look like it is going anywhere and there is no clear
action to take on it. If you feel that there is, please reopen this with a
description of what you think needs to be fixed (what it is doing and what you
expect it to do).
Thanks for taking the time to put together all of that investigation into how
modes get handled!
----------------------------------------
Bug #8311: file { mode => .. } -- investigation into strings, octal, etc --
https://projects.puppetlabs.com/issues/8311#change-80194
Author: tgeeky -
Status: Closed
Priority: Normal
Assignee: tgeeky -
Category: file
Target version: 2.7.x
Affected Puppet version: 2.7.1
Keywords: file, mode, octal
Branch:
This ticket is meant as an investigation into general problems with the
following syntax:
file { '/some/file/or/directory':
mode => _____
}
In theory, any of the following could be entered where ____ is:
* 0
* 1
* 000000000
* 0123
* 1365
* '0'
* '0000'
* '0777'
* "0"
* "0123"
* "644"
* "- - - - - - - - - -"
* "- r w S r w S r w -"
* "8000"
* "81ff"
For instance, what should be valid here? How should puppet store (internally)
the information you supply? What should happen when invalid input is supplied?
Because Ruby is a dynamically typed language ****and**** because some joker
decided that prefixing a number with a zero specifies an octal number, Puppet
is left with some lingering bugs; and, even when a decision on syntax
****is**** made, backwards compatibility is not an easy task.
This bug report was spurred on by (but ****is not**** identical to) my other
[[bug report#8255]](http://projects.puppetlabs.com/issues/8255). That bug is
just for the defaults (which is a puppet system also need of some TLC).
[[This pastie]](http://pastie.org/2181013) represents my first attack at
actually figuring out what's going on. It is nowhere near sufficient, and it's
not in test form (since I don't know how to write tests yet).
There are probably several bugs that are caused by this inconsistency. And
directories are not immune, either.
--
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://projects.puppetlabs.com/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.