# 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