{"thread":{"id":"7446","subject":"[PATCH guilt] guilt-fork: Rename patches sequentially (ala quilt)","startedAt":"2007-03-28T03:43:58Z","lastAt":"2007-03-28T03:43:58Z","messageCount":1,"participants":["Eric Lesh"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"38228","messageId":"1175053438.5945.7.camel@localhost","threadId":"7446","inReplyTo":null,"subject":"[PATCH guilt] guilt-fork: Rename patches sequentially (ala quilt)","fromName":"Eric Lesh","fromEmail":"eclesh@ucla.edu","sentAt":"2007-03-28T03:43:58Z","receivedAt":"2007-03-28T03:43:58Z","isPatch":true,"sender":{"key":"eclesh@ucla.edu","avatar":null},"body":"From: Eric Lesh <eclesh@ucla.edu>\nDate: Tue, 27 Mar 2007 20:18:10 -0700\nSubject: [PATCH] guilt-fork: Rename patches sequentially (ala quilt)\n\nSigned-off-by: Eric Lesh <eclesh@ucla.edu>\n---\n guilt-fork |    8 ++++++--\n 1 files changed, 6 insertions(+), 2 deletions(-)\n\ndiff --git a/guilt-fork b/guilt-fork\nindex 4ab55d7..ae31739 100755\n--- a/guilt-fork\n+++ b/guilt-fork\n@@ -19,8 +19,12 @@ if ! must_commit_first; then\n \tdie \"Uncommited changes detected. Refresh first.\"\n fi\n \n-# FIXME: Be smarter about the new patchname (ala what quilt does)\n-newpatch=\"$patch-2\"\n+# Rename patches smartly\n+base=$(echo \"$patch\" \\\n+\t| sed -r -e 's:(\\.diff?|\\.patch)$::')\n+num=$(echo \"$base\" | sed -nre 's:.*-([0-9]+)$:\\1:'p)\n+[ -n \"$num\" ] || num=1\n+newpatch=\"${base%-$num}-$((num+1))${patch#$base}\"\n \n # copy the patch\n cp \"$GUILT_DIR/$branch/$patch\" \"$GUILT_DIR/$branch/$newpatch\"\n-- \n1.5.1-rc1.GIT\n"}]}