X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fcontents.py;h=27ffdda6cf71879c75abd34b01ee98d3b2fe796c;hb=1bb2f8229e750b48ec0944f46ee17ee791036a6b;hp=bbbacd4a3f73172e4c021e8beda380d2351ac850;hpb=587510bf3b36c23e76756144f765304321287397;p=dak.git diff --git a/daklib/contents.py b/daklib/contents.py index bbbacd4a..27ffdda6 100755 --- a/daklib/contents.py +++ b/daklib/contents.py @@ -257,18 +257,12 @@ class ContentsScanner(object): ''' session = DBConn().session() binary = session.query(DBBinary).get(self.binary_id) - empty_package = True - for filename in binary.scan_contents(): + fileset = set(binary.scan_contents()) + if len(fileset) == 0: + fileset.add('EMPTY_PACKAGE') + for filename in fileset: binary.contents.append(BinContents(file = filename)) - empty_package = False - if empty_package: - binary.contents.append(BinContents(file = 'EMPTY_PACKAGE')) - try: - session.commit() - except IntegrityError: - session.rollback() - binary.contents.append(BinContents(file = 'DUPLICATE_FILENAMES')) - session.commit() + session.commit() session.close() @classmethod