# File lib/puppet/provider/user/pw.rb, line 23
23:   def addcmd
24:     cmd = [command(:pw), "useradd", @resource[:name]]
25:     @resource.class.validproperties.each do |property|
26:       next if property == :ensure
27:       # the value needs to be quoted, mostly because -c might
28:       # have spaces in it
29:       if value = @resource.should(property) and value != ""
30:         cmd << flag(property) << value
31:       end
32:     end
33: 
34:     cmd << "-o" if @resource.allowdupe?
35: 
36:     cmd << "-m" if @resource.managehome?
37: 
38:     cmd
39:   end