From dd86db9ddb22b43867b5b4dc211f4440dec7aa6a Mon Sep 17 00:00:00 2001 From: Michael Vogt Date: Fri, 2 Jul 2010 16:37:45 +0200 Subject: * tests/test_debs/*.deb, tests/test_debfile.py: - add automatic test based on the test debs from gdebi --- apt/debfile.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'apt') diff --git a/apt/debfile.py b/apt/debfile.py index 173521b1..81cd1dd2 100644 --- a/apt/debfile.py +++ b/apt/debfile.py @@ -17,6 +17,7 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA """Classes for working with locally available Debian packages.""" +import apt import apt_inst import apt_pkg import gzip @@ -44,19 +45,20 @@ class DebPackage(object): debug = 0 def __init__(self, filename=None, cache=None): + if cache is None: + cache = apt.Cache() self._cache = cache - self._need_pkgs = [] self._debfile = None self.pkgname = "" - self.filename = filename self._sections = {} - self._installed_conflicts = set() - self._failure_string = "" if filename: self.open(filename) def open(self, filename): """ open given debfile """ + self._need_pkgs = [] + self._installed_conflicts = set() + self._failure_string = "" self.filename = filename self._debfile = apt_inst.DebFile(open(self.filename)) control = self._debfile.control.extractdata("control") -- cgit v1.2.3