From 34377b4e70726b8c768bc31fca3de4a851b233af Mon Sep 17 00:00:00 2001 From: Jeremie Dimino Date: Tue, 18 Dec 2007 02:02:57 +0100 Subject: [PATCH] Envoie des patches dans le bon ordre. darcs-hash:20071218010257-af139-af262846e89de38130649587704b0bb9c08bb070.gz --- gestion/darcs_send_changes.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/gestion/darcs_send_changes.py b/gestion/darcs_send_changes.py index e22af9c0..691ce693 100755 --- a/gestion/darcs_send_changes.py +++ b/gestion/darcs_send_changes.py @@ -206,7 +206,7 @@ def select(patches): '''Sélection interactive de patches''' decided = [] while patches: - (status, changelog) = darcs("changes --match='hash %s'" % patches[-1]) + (status, changelog) = darcs("changes --match='hash %s'" % patches[0]) if status == 0: print print changelog @@ -219,20 +219,20 @@ def select(patches): ("v", "voir le patch"), Exit]) if c == "y": - decided.append((True, patches.pop())) + decided.append((True, patches.pop(0))) elif c == "n": - decided.append((False, patches.pop())) + decided.append((False, patches.pop(0))) elif c == "p": if decided: - patches.append(decided.pop()[1]) + patches.insert(0, decided.pop()[1]) else: cprint("Déjà au début de la liste!", "rouge") elif c == "e": while patches: - decided.append((True, patches.pop())) + decided.append((True, patches.pop(0))) elif c == "i": while patches: - decided.append((False, patches.pop())) + decided.append((False, patches.pop(0))) count = [x[0] for x in decided].count(True) if count: @@ -275,7 +275,6 @@ if __name__ == "__main__": if not lastdate.isdigit or len(lastdate) >= 14: __usage("date invalide") lastdate += (14 - len(lastdate)) * "0" - print lastdate else: __usage("option inconnue « %s »'" % opt) recipient = arg @@ -308,7 +307,10 @@ if __name__ == "__main__": else: open(DATE_FILE, "w").write("19700101000000") elif c == "select": + # On commence par les plus récent + patches.reverse() patches = select(patches) + patches.reverse() except OSError, e: if e.errno == 11: # Quand c'est darcs qui lance la commande on ne pas lire