X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fqueue.py;h=e1ade39e12a717e660cf7c5f44598b52432efedb;hb=8553fbdec127c442401908035a7d31c76ef7dca9;hp=effbb4e04be847177c0fddfb2df842c30dc9cb59;hpb=945c33a367afa0e69f3aa8b4d087deb6356d8931;p=dak.git diff --git a/daklib/queue.py b/daklib/queue.py index effbb4e0..e1ade39e 100755 --- a/daklib/queue.py +++ b/daklib/queue.py @@ -438,12 +438,6 @@ class Upload(object): self.pkg.changes["chopversion"] = re_no_epoch.sub('', self.pkg.changes["version"]) self.pkg.changes["chopversion2"] = re_no_revision.sub('', self.pkg.changes["chopversion"]) - # Check there isn't already a changes file of the same name in one - # of the queue directories. - base_filename = os.path.basename(filename) - if get_knownchange(base_filename): - self.rejects.append("%s: a file with this name already exists." % (base_filename)) - # Check the .changes is non-empty if not self.pkg.files: self.rejects.append("%s: nothing to do (Files field is empty)." % (base_filename)) @@ -822,8 +816,11 @@ class Upload(object): session = DBConn().session() try: - changes = session.query(KnownChange).filter_by(changesname=base_filename).one() - if not changes.approved_for: + dbc = session.query(DBChange).filter_by(changesname=base_filename).one() + # if in the pool or in a queue other than unchecked, reject + if (dbc.in_queue is None) \ + or (dbc.in_queue is not None + and dbc.in_queue.queue_name != 'unchecked'): self.rejects.append("%s file already known to dak" % base_filename) except NoResultFound, e: # not known, good