diff options
author | KAWAHARA Masashi <anthrax@unixuser.org> | 2013-09-30 18:49:33 +0900 |
---|---|---|
committer | Bryan McLellan <btm@opscode.com> | 2013-10-10 11:29:23 -0700 |
commit | 9529dbcd3c8e4fca4fcc6ef4e5653eb05ffa1524 (patch) | |
tree | 38eaaa9fb7fbfd51735393c8e034e15c201dc2de /lib | |
parent | 548394ea1f5f0937b69663d6a9301b01bc08f728 (diff) | |
download | chef-9529dbcd3c8e4fca4fcc6ef4e5653eb05ffa1524.tar.gz |
[CHEF-4578] add supports "non_unique" to groupadd
Diffstat (limited to 'lib')
-rw-r--r-- | lib/chef/provider/group/groupadd.rb | 1 | ||||
-rw-r--r-- | lib/chef/resource/group.rb | 12 |
2 files changed, 13 insertions, 0 deletions
diff --git a/lib/chef/provider/group/groupadd.rb b/lib/chef/provider/group/groupadd.rb index abf5375f8b..2abf065627 100644 --- a/lib/chef/provider/group/groupadd.rb +++ b/lib/chef/provider/group/groupadd.rb @@ -87,6 +87,7 @@ class Chef def groupadd_options opts = '' opts << " -r" if @new_resource.system + opts << " -o" if new_resource.non_unique || new_resource.supports[:non_unique] opts end diff --git a/lib/chef/resource/group.rb b/lib/chef/resource/group.rb index fd09ecb052..97c9d489d3 100644 --- a/lib/chef/resource/group.rb +++ b/lib/chef/resource/group.rb @@ -33,6 +33,10 @@ class Chef @members = [] @action = :create @append = false + @non_unique = false + @supports = { + :non_unique => false + } @allowed_actions.push(:create, :remove, :modify, :manage) end @@ -78,6 +82,14 @@ class Chef :kind_of => [ TrueClass, FalseClass ] ) end + + def non_unique(arg=nil) + set_or_return( + :non_unique, + arg, + :kind_of => [ TrueClass, FalseClass ] + ) + end end end end |