release_lock

in chefctl/src/chefctl.rb [825:844]


    def release_lock
      if @lock[:fd]
        if @lock[:held]
          @lock[:fd].flock(File::LOCK_UN)
          Chefctl.logger.debug("Releasing lock: #{@lock[:file]}")
        end

        
        
        @lock[:fd].close

        if Gem.win_platform?
          File.delete(@lock[:file])
        elsif File.exist?(@lock[:file]) && @lock[:held]
          File.unlink(@lock[:file])
        end
        @lock[:fd] = nil
      end
    end