+ for f in os.listdir(self.path):
+ if f.startswith('Packages') or f.startswith('Source') or f.startswith('Release'):
+ continue
+
+ try:
+ r = session.query(BuildQueueFile).filter_by(build_queue_id = self.queue_id).filter_by(filename = f).one()
+ except NoResultFound:
+ fp = os.path.join(self.path, f)
+ if dryrun:
+ print "I: Would remove unused link %s" % fp
+ else:
+ print "I: Removing unused link %s" % fp
+ try:
+ os.unlink(fp)
+ except OSError:
+ print "E: Failed to unlink unreferenced file %s" % r.fullpath