    # File lib/chef/provider/package/dpkg.rb, line 34
            def load_current_resource
              @current_resource = Chef::Resource::Package.new(@new_resource.name)
              @current_resource.package_name(@new_resource.package_name)
              @new_resource.version(nil)

              # if the source was not set, and we're installing, fail
              if Array(@new_resource.action).include?(:install) && @new_resource.source.nil?
                raise Chef::Exceptions::Package, "Source for package #{@new_resource.name} required for action install"
              end

              # We only -need- source for action install
              if @new_resource.source
                unless ::File.exists?(@new_resource.source)
                  raise Chef::Exceptions::Package, "Package #{@new_resource.name} not found: #{@new_resource.source}"
                end

                # Get information from the package if supplied
                Chef::Log.debug("#{@new_resource} checking dpkg status")
                status = popen4("dpkg-deb -W #{@new_resource.source}") do |pid, stdin, stdout, stderr|
                  stdout.each_line do |line|
                    if pkginfo = DPKG_INFO.match(line)
                      @current_resource.package_name(pkginfo[1])
                      @new_resource.version(pkginfo[2])
                    end
                  end
                end
              end

              # Check to see if it is installed
              package_installed = nil
              Chef::Log.debug("#{@new_resource} checking install state")
              status = popen4("dpkg -s #{@current_resource.package_name}") do |pid, stdin, stdout, stderr|
                stdout.each_line do |line|
                  case line
                  when DPKG_INSTALLED
                    package_installed = true
                  when DPKG_VERSION
                    if package_installed
                      Chef::Log.debug("#{@new_resource} current version is #{$1}")
                      @current_resource.version($1)
                    end
                  end
                end
              end

              unless status.exitstatus == 0 || status.exitstatus == 1
                raise Chef::Exceptions::Package, "dpkg failed - #{status.inspect}!"
              end

              @current_resource
            end