Thread (5 messages) flat view 5 messages, 3 authors, 2016-06-15

Re: [PATCH v4 3/8] branch: roll show_detached HEAD into regular ref_list

From: Eric Sunshine <hidden>
Date: 2016-06-15 23:06:32

On Sun, Sep 13, 2015 at 12:46 PM, Eric Sunshine [off-list ref] wrote:
On Sun, Sep 13, 2015 at 8:12 AM, Matthieu Moy
[off-list ref] wrote:
quoted
Karthik Nayak [off-list ref] writes:
quoted
@@ -679,15 +682,20 @@ static int print_ref_list(int kinds, int detached, int verbose, int abbrev, stru
      if (verbose)
              maxwidth = calc_maxwidth(&ref_list, strlen(remote_prefix));

-     qsort(ref_list.list, ref_list.index, sizeof(struct ref_item), ref_cmp);
+     index = ref_list.index;
+
+     /* Print detached HEAD before sorting and printing the rest */
+     if (detached && (ref_list.list[index - 1].kind == REF_DETACHED_HEAD) &&
+         !strcmp(ref_list.list[index - 1].name, head)) {
+             print_ref_item(&ref_list.list[index - 1], maxwidth, verbose, abbrev,
+                            1, remote_prefix);
+             index -= 1;
+     }
I think Eric already mentionned it, but I don't remember the conclusion
and can't find it in the archives. Wouldn't it be cleaner to actually
remove the detached head from the array (do "ref_list.index -= 1"
instead of "index -= 1", and possibly free() what needs to be freed?
I think Michael Haggerty mentioned something along those lines...
Specifically, I think you're referring to [1] (?).

[1]: http://thread.gmane.org/gmane.comp.version-control.git/276363/focus=276676
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help