]> git.decadent.org.uk Git - dak.git/commitdiff
Merge branch 'process-new' into merge
authorJoerg Jaspert <joerg@debian.org>
Tue, 10 Nov 2009 20:41:14 +0000 (21:41 +0100)
committerJoerg Jaspert <joerg@debian.org>
Tue, 10 Nov 2009 20:41:14 +0000 (21:41 +0100)
* process-new:
  p-n
  p-n
  p-n
  p-n

Signed-off-by: Joerg Jaspert <joerg@debian.org>
1  2 
dak/process_new.py

diff --combined dak/process_new.py
index 7db60f87ff7f90ef266cd865395940556868b57e,8a19a6ebd3f14dc5f0967a651bdc5f8999460f56..e76fc0c74b9fa52e385d8fd7ec2e075746991194
@@@ -77,7 -77,7 +77,7 @@@ Sections = Non
  ################################################################################
  
  def recheck(upload, session):
 -    upload.recheck()
 +# STU: I'm not sure, but I don't thin kthis is necessary any longer:    upload.recheck(session)
      if len(upload.rejects) > 0:
          answer = "XXX"
          if Options["No-Action"] or Options["Automatic"] or Options["Trainee"]:
@@@ -95,7 -95,6 +95,6 @@@
  
          if answer == 'R':
              upload.do_reject(manual=0, reject_message='\n'.join(upload.rejects))
-             os.unlink(upload.pkg.changes_file[:-8]+".dak")
              return 0
          elif answer == 'S':
              return 0
@@@ -159,8 -158,7 +158,8 @@@ def sort_changes(changes_files, session
      for filename in changes_files:
          u = Upload()
          try:
 -            u.pkg.load_dot_dak(filename)
 +            u.pkg.changes_file = filename
 +            u.load_changes(filename)
              u.update_subst()
              cache[filename] = copy.copy(u.pkg.changes)
              cache[filename]["filename"] = filename
@@@ -600,7 -598,6 +599,7 @@@ def prod_maintainer (note, upload)
  def do_new(upload, session):
      print "NEW\n"
      files = upload.pkg.files
 +    upload.check_files(not Options["No-Action"])
      changes = upload.pkg.changes
      cnf = Config()
  
                                         note=get_new_comments(changes.get("source", ""), session=session))
              if not aborted:
                  Logger.log(["NEW REJECT: %s" % (upload.pkg.changes_file)])
-                 os.unlink(upload.pkg.changes_file[:-8]+".dak")
                  done = 1
          elif answer == 'N':
              edit_note(get_new_comments(changes.get("source", ""), session=session),
@@@ -771,7 -767,6 +769,6 @@@ def do_byhand(upload, session)
          elif answer == 'M':
              Logger.log(["BYHAND REJECT: %s" % (upload.pkg.changes_file)])
              upload.do_reject(manual=1, reject_message=Options["Manual-Reject"])
-             os.unlink(upload.pkg.changes_file[:-8]+".dak")
              done = 1
          elif answer == 'S':
              done = 1
@@@ -819,34 -814,11 +816,34 @@@ def lock_package(package)
      finally:
          os.unlink(path)
  
 +def move_file_to_queue(to_q, f, session):
 +    """mark a file as being in the unchecked queue"""
 +    # update the queue_file entry for the existing queue
 +    qf = session.query(QueueFile).filter_by(queueid=to_q.queueid,
 +                                            filename=f.filename)
 +    qf.queue = to_q
 +
 +    # update the changes_pending_files row
 +    f.queue = to_q
 +
 +def changes_to_unchecked(changes, session):
 +    """move a changes file to unchecked"""
 +    unchecked = get_policy_queue('unchecked', session );
 +    changes.in_queue = unchecked
 +
 +    for f in changes.pkg.files:
 +        move_file_to_queue(unchecked, f)
 +
 +    # actually move files
 +    changes.move_to_queue(unchecked)
 +
  def _accept(upload):
      if Options["No-Action"]:
          return
      (summary, short_summary) = upload.build_summaries()
 -    upload.accept(summary, short_summary, targetqueue)
 +#    upload.accept(summary, short_summary, targetqueue)
 +#    os.unlink(upload.pkg.changes_file[:-8]+".dak")
 +    changes_to_unchecked(upload)
  
  def do_accept(upload):
      print "ACCEPT"
              _accept(upload)
  
  def do_pkg(changes_file, session):
 +    new_queue = get_policy_queue('new', session );
      u = Upload()
      u.pkg.changes_file = changes_file
      u.load_changes(changes_file)
 +    u.pkg.directory = new_queue.path
 +    u.logger = Logger
 +    origchanges = os.path.abspath(u.pkg.changes_file)
  
      cnf = Config()
      bcc = "X-DAK: dak process-new"
              if not recheck(u, session):
                  return
  
 -            (new, byhand) = check_status(files)
 -            if new or byhand:
 -                if new:
 -                    do_new(u, session)
 -                if byhand:
 -                    do_byhand(u, session)
 -                (new, byhand) = check_status(files)
 -
 -            if not new and not byhand:
 -                try:
 -                    check_daily_lock()
 -                    do_accept(u)
 -                except CantGetLockError:
 -                    print "Hello? Operator! Give me the number for 911!"
 -                    print "Dinstall in the locked area, can't process packages, come back later"
 +            do_new(u,session)
 +
 +#             (new, byhand) = check_status(files)
 +#             if new or byhand:
 +#                 if new:
 +#                     do_new(u, session)
 +#                 if byhand:
 +#                     do_byhand(u, session)
 +#                 (new, byhand) = check_status(files)
 +
 +#             if not new and not byhand:
 +#                 try:
 +#                     check_daily_lock()
 +#                     do_accept(u)
 +#                 except CantGetLockError:
 +#                     print "Hello? Operator! Give me the number for 911!"
 +#                     print "Dinstall in the locked area, cant process packages, come back later"
      except AlreadyLockedError, e:
          print "Seems to be locked by %s already, skipping..." % (e)
  
@@@ -943,8 -909,7 +940,8 @@@ def main()
  
      changes_files = apt_pkg.ParseCommandLine(cnf.Cnf,Arguments,sys.argv)
      if len(changes_files) == 0:
 -        changes_files = utils.get_changes_files(cnf["Dir::Queue::New"])
 +        new_queue = get_policy_queue('new', session );
 +        changes_files = utils.get_changes_files(new_queue.path)
  
      Options = cnf.SubTree("Process-New::Options")