summaryrefslogtreecommitdiffstats
path: root/mgagnome
diff options
context:
space:
mode:
authorOlav Vitters <ovitters@mageia.org>2012-03-18 11:40:22 +0000
committerOlav Vitters <ovitters@mageia.org>2012-03-18 11:40:22 +0000
commitcd0480c81ba0158b7c73440d21f5e3e5a2e1ee3e (patch)
tree71f5c3bfa8c1172bb50f537fe803015e0d886d49 /mgagnome
parent08df73c94d2b345dd4a5a91780d65579de7fc6de (diff)
downloadmgagnome-cd0480c81ba0158b7c73440d21f5e3e5a2e1ee3e.tar
mgagnome-cd0480c81ba0158b7c73440d21f5e3e5a2e1ee3e.tar.gz
mgagnome-cd0480c81ba0158b7c73440d21f5e3e5a2e1ee3e.tar.bz2
mgagnome-cd0480c81ba0158b7c73440d21f5e3e5a2e1ee3e.tar.xz
mgagnome-cd0480c81ba0158b7c73440d21f5e3e5a2e1ee3e.zip
ensure the 5min wait is after the sending of the message; not its receipt
Diffstat (limited to 'mgagnome')
-rwxr-xr-xmgagnome9
1 files changed, 8 insertions, 1 deletions
diff --git a/mgagnome b/mgagnome
index aafd5ca..db1ac4b 100755
--- a/mgagnome
+++ b/mgagnome
@@ -704,7 +704,14 @@ def cmd_parse_ftp_release_list(options, parser):
# maildrop aborts and will try to deliver after 5min
# fork to avoid this
if os.fork() != 0: sys.exit(0)
- time.sleep(SLEEP_INITIAL)
+ # wait SLEEP_INITIAL after the message was sent
+ secs = SLEEP_INITIAL
+ t = email.utils.parsedate_tz(msg['Date'])
+ if t is not None:
+ msg_time = email.utils.mktime_tz(t)
+ secs = SLEEP_INITIAL - (time.time() - msg_time)
+
+ if secs > 0: time.sleep(secs)
error = False
for package in packages: