git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH v9 4/4] contrib: related: parse committish like format-patch

From
Felipe Contreras <felipe.contreras@gmail.com>
Date
May 31, 2013, 07:46 UTC
Message-ID
<1369986380-412-5-git-send-email-felipe.contreras@gmail.com>
In-Reply-To
<1369986380-412-1-git-send-email-felipe.contreras@gmail.com>
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
---
 contrib/related/git-related | 15 +++++++++++++++
 1 file changed, 15 insertions(+)
diff --git a/contrib/related/git-related b/contrib/related/git-related
index 20eb456..bded6f6 100755
--- a/contrib/related/git-related
+++ b/contrib/related/git-related
@@ -105,6 +105,21 @@ class Commits
   end
 
   def from_rev_args(args)
+    revs = []
+
+    File.popen(%w[git rev-parse --revs-only --default HEAD --symbolic] + args).each do |rev|
+      revs << rev.chomp
+    end
+
+    case revs.size
+    when 1
+      r = revs[0]
+      r = '^' + r if r[0] != '-'
+      args = [ r, 'HEAD' ]
+    else
+      args = revs
+    end
+
     source = nil
     File.popen(%w[git rev-list --reverse] + args) do |p|
       p.each do |e|
-- 
1.8.3.358.g5a91d05
Previous: Felipe ContrerasNext: Junio C Hamano
Message 7 of 8 in “New git-related helper”
  1. 0/4 New git-related helperFelipe Contreras, May 31, 2013
  2. 1/4 Add new git-related helper to contribFelipe Contreras, May 31, 2013
  3. 2/4 contrib: related: add support for multiple patchesFelipe Contreras, May 31, 2013
  4. 3/4 contrib: related: add option to parse from committishFelipe Contreras, May 31, 2013
  5. Junio C HamanoJun 3, 2013
  6. Felipe ContrerasJun 3, 2013
  7. 4/4 contrib: related: parse committish like format-patchFelipe Contreras, May 31, 2013
  8. Junio C HamanoJun 3, 2013

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.