X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fbinary.py;h=5bfa8715efad026ec819a73bc7874e6d7f9aed87;hb=4258a4e33218d4b6c271bd19b0a0723dba1fbed5;hp=bd7f1cc194a854207a3d858eff4095db0ab5beb5;hpb=65eca3359b965e53f16a8132ba62eaa8462716f8;p=dak.git diff --git a/daklib/binary.py b/daklib/binary.py index bd7f1cc1..5bfa8715 100755 --- a/daklib/binary.py +++ b/daklib/binary.py @@ -48,7 +48,7 @@ import commands import traceback import atexit from debian_bundle import deb822 -from dbconn import DBConn +from dbconn import insert_content_paths, insert_pending_content_paths from config import Config import logging import utils @@ -157,7 +157,7 @@ class Binary(object): return not rejected - def scan_package(self, bootstrap_id=0, relaxed=False): + def scan_package(self, bootstrap_id=0, relaxed=False, session=None): """ Unpack the .deb, do sanity checking, and gather info from it. @@ -191,11 +191,11 @@ class Binary(object): data = tarfile.open(os.path.join(self.tmpdir, "data.tar.bz2" ), "r:bz2") if bootstrap_id: - result = DBConn().insert_content_paths(bootstrap_id, [tarinfo.name for tarinfo in data if not tarinfo.isdir()]) + result = insert_content_paths(bootstrap_id, [tarinfo.name for tarinfo in data if not tarinfo.isdir()], session) else: pkgs = deb822.Packages.iter_paragraphs(file(os.path.join(self.tmpdir,'control'))) pkg = pkgs.next() - result = DBConn().insert_pending_content_paths(pkg, [tarinfo.name for tarinfo in data if not tarinfo.isdir()]) + result = insert_pending_content_paths(pkg, [tarinfo.name for tarinfo in data if not tarinfo.isdir()], session) except: traceback.print_exc()