# File lib/puppet/util/pidlock.rb, line 24
24:   def lock(opts = {})
25:     opts = {:anonymous => false}.merge(opts)
26: 
27:     if locked?
28:       mine?
29:     else
30:       if opts[:anonymous]
31:         File.open(@lockfile, 'w') { |fd| true }
32:       else
33:         File.open(@lockfile, "w") { |fd| fd.write(Process.pid) }
34:       end
35:       true
36:     end
37:   end