{"thread":{"id":"7984","subject":"[StGIT PATCH] Avoid contrib/stg-swallow deleting unrelated empty patches.","startedAt":"2007-05-05T13:58:07Z","lastAt":"2007-05-05T13:58:07Z","messageCount":1,"participants":["Yann Dirson"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"41137","messageId":"20070505135757.5142.90536.stgit@gandelf.nowhere.earth","threadId":"7984","inReplyTo":null,"subject":"[StGIT PATCH] Avoid contrib/stg-swallow deleting unrelated empty patches.","fromName":"Yann Dirson","fromEmail":"ydirson@altern.org","sentAt":"2007-05-05T13:58:07Z","receivedAt":"2007-05-05T13:58:07Z","isPatch":true,"sender":{"key":"ydirson@altern.org","avatar":"https://avatars.githubusercontent.com/u/1190950?v=4"},"body":"\nLet's just check ourselves if the patch is empty after pushing instead\nof using clean: no more surprise with patches getting abusively\ncleaned, and we should now be faster when there are many unapplied\npatches.\n\nSigned-off-by: Yann Dirson <ydirson@altern.org>\n---\n\n contrib/stg-swallow |    6 +++++-\n 1 files changed, 5 insertions(+), 1 deletions(-)\n\ndiff --git a/contrib/stg-swallow b/contrib/stg-swallow\nindex 5014f39..924c079 100755\n--- a/contrib/stg-swallow\n+++ b/contrib/stg-swallow\n@@ -15,5 +15,9 @@ patch=\"$1\"\n stg pick --fold \"$patch\"\n stg refresh\n stg push \"$patch\"\n+\n #stg clean \"$patch\"\n-stg pop; stg clean -u\n+#stg pop; stg clean -u\n+[ $(stg id \"$patch//top\") != $(stg id \"$patch//bottom\") ] ||\n+    { echo >&2 \"Assertion failed: patch '$patch' is not empty after swallowing, not deleting it.\"; exit 1; }    \n+stg delete \"$patch\"\n"}]}