diff options
author | Kacper Kornet <draenog@pld-linux.org> | 2012-08-21 09:47:26 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2012-08-21 14:42:12 -0700 |
commit | 3b51222ceceed022f45193db19c57cf53f0164df (patch) | |
tree | e68d79593a8252f033cf5d0ca527a6a9228cf6fb /builtin/for-each-ref.c | |
parent | 912072d53a6f257fbbfd8a103e14248ae2382b6d (diff) | |
download | git-3b51222ceceed022f45193db19c57cf53f0164df.tar.gz git-3b51222ceceed022f45193db19c57cf53f0164df.tar.xz |
for-each-ref: Fix sort with multiple keys
The linked list describing sort options was not correctly set up in
opt_parse_sort. In the result, contrary to the documentation, only the
last of multiple --sort options to git-for-each-ref was taken into
account. This commit fixes it.
Signed-off-by: Kacper Kornet <draenog@pld-linux.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/for-each-ref.c')
-rw-r--r-- | builtin/for-each-ref.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/builtin/for-each-ref.c b/builtin/for-each-ref.c index b01d76a24..0c5294e5e 100644 --- a/builtin/for-each-ref.c +++ b/builtin/for-each-ref.c @@ -962,7 +962,9 @@ static int opt_parse_sort(const struct option *opt, const char *arg, int unset) if (!arg) /* should --no-sort void the list ? */ return -1; - *sort_tail = s = xcalloc(1, sizeof(*s)); + s = xcalloc(1, sizeof(*s)); + s->next = *sort_tail; + *sort_tail = s; if (*arg == '-') { s->reverse = 1; |