1 To: git@vger.kernel.org
3 Subject: What's cooking in git.git (Oct 2013, #07; Mon, 28)
4 X-master-at: 0d6cf2471f426dd2b742e2285aad78381738be96
5 X-next-at: f1bec963d618585da2c32644d95f42c8f174f1ce
7 What's cooking in git.git (Oct 2013, #07; Mon, 28)
8 --------------------------------------------------
10 Here are the topics that have been cooking. Commits prefixed with
11 '-' are only in 'pu' (proposed updates) while commits prefixed with
14 It is already 10th week of this cycle, but somehow I completely
15 forgot where in the cycle we were. Sorry about that.
17 I'll tag 1.8.5-rc0 in a few days by the end of this month, and then
18 hopefully we will have two to three -rc weeks after that, aiming for
19 the final 1.8.5 release sometime late November (tentative schedule
20 at http://tinyurl.com/gitCal).
22 As promised/requested, the final steps for 2.0 are in 'next'; they,
23 together with a handful topics that have been merged to 'next'
24 fairly recently, will _not_ be part of the upcoming 1.8.5 release,
25 but will be carried over in 'next' to the next cycle.
27 Also there is 1.8.4.2 maintenance release out.
29 You can find the changes described here in the integration branches
30 of the repositories listed at
32 http://git-blame.blogspot.com/p/git-public-repositories.html
34 --------------------------------------------------
35 [Graduated to "master"]
37 * ew/keepalive (2013-10-16) 2 commits
38 (merged to 'next' on 2013-10-16 at 56fd9f3)
39 + http: use curl's tcp keepalive if available
40 (merged to 'next' on 2013-10-14 at 24d786f)
41 + http: enable keepalive on TCP sockets
43 The HTTP transport will try to use TCP keepalive when able.
46 * jc/revision-range-unpeel (2013-10-15) 1 commit
47 (merged to 'next' on 2013-10-16 at d04ddfe)
48 + revision: do not peel tags used in range notation
50 "git rev-list --objects ^v1.0^ v1.0" gave v1.0 tag itself in the
51 output, but "git rev-list --objects v1.0^..v1.0" did not.
54 * jk/remote-literal-string-leakfix (2013-10-15) 1 commit
55 (merged to 'next' on 2013-10-18 at 6abddac)
56 + remote: do not copy "origin" string literal
59 * jk/split-broken-ident (2013-10-15) 1 commit
60 (merged to 'next' on 2013-10-18 at 8f4b8b7)
61 + split_ident: parse timestamp from end of line
63 Make the fall-back parsing of commit objects with broken author or
64 committer lines more robust to pick up the timestamps.
67 * jx/relative-path-regression-fix (2013-10-14) 3 commits
68 (merged to 'next' on 2013-10-18 at b4af45f)
69 + Use simpler relative_path when set_git_dir
70 (merged to 'next' on 2013-10-14 at 704b9ee)
71 + relative_path should honor dos-drive-prefix
72 + test: use unambigous leading path (/foo) for MSYS
74 Will merge to 'master' and later to 'maint'.
77 * sb/repack-in-c (2013-10-22) 1 commit
78 (merged to 'next' on 2013-10-23 at 5d7ac72)
79 + Reword repack documentation to no longer state it's a script
81 Finishing touches to update documentation.
84 * sg/prompt-svn-remote-fix (2013-10-15) 1 commit
85 (merged to 'next' on 2013-10-18 at 20b47eb)
86 + bash prompt: don't use '+=' operator in show upstream code path
90 --------------------------------------------------
93 * bw/solaris-sed-tr-test-portability (2013-10-28) 2 commits
94 - Avoid difference in tr semantics between System V and BSD
95 - Change sed i\ usage to something Solaris' sed can handle
97 Needs a bit of reroll.
100 * fc/transport-helper-fixes (2013-10-28) 13 commits
101 - test: remote-helper: add test for force pushes
102 - git-remote-testgit: support the new 'force' option
103 - fixup! transport-helper: add 'force' to 'export' helpers
104 - transport-helper: don't update refs in dry-run
105 - transport-helper: add support to delete branches
106 - fast-export: add support to delete refs
107 - fast-import: add support to delete refs
108 - transport-helper: add support for old:new refspec
109 - fast-export: add new --refspec option
110 - fast-export: improve argument parsing
111 - transport-helper: check for 'forced update' message
112 - transport-helper: fix extra lines
113 - transport-helper: add 'force' to 'export' helpers
117 * jh/loose-object-dirs-creation-race (2013-10-28) 1 commit
118 - sha1_file.c:create_tmpfile(): Fix race when creating loose object dirs
121 * js/test-help-format-windows-port-fix (2013-10-28) 1 commit
122 - PATCH] t3200: do not open a HTML manual page when DEFAULT_MAN_FORMAT is html
124 Will merge to 'next' after amending the title.
127 * js/tests-windows-port-fix (2013-10-28) 3 commits
128 - tests: undo special treatment of CRLF for Windows
129 - Windows: a test_cmp that is agnostic to random LF <> CRLF conversions
130 - t5300-pack-object: do not compare binary data using test_cmp
132 Will merge to 'next'.
135 * nd/liteal-pathspecs (2013-10-28) 1 commit
136 - pathspec: stop --*-pathspecs impact on internal parse_pathspec() uses
139 * rs/web-browse-xdg-open (2013-10-28) 1 commit
140 - web--browse: Add support for xdg-open.
142 Will merge to 'next'.
145 * sb/refs-code-cleanup (2013-10-28) 2 commits
146 - cache: remove unused function 'have_git_dir'
147 - refs: remove unused function invalidate_ref_cache
149 Will merge to 'next'.
152 * th/reflog-annotated-tag (2013-10-28) 1 commit
153 - reflog: handle lightweight and annotated tags equally
155 --------------------------------------------------
158 * np/pack-v4 (2013-09-18) 90 commits
159 . packv4-parse.c: add tree offset caching
160 . t1050: replace one instance of show-index with verify-pack
161 . index-pack, pack-objects: allow creating .idx v2 with .pack v4
162 . unpack-objects: decode v4 trees
163 . unpack-objects: allow to save processed bytes to a buffer
166 Nico and Duy advancing the eternal vaporware pack-v4. This is here
167 primarily for wider distribution of the preview edition.
169 Temporarily ejected from 'pu', to try out jk/pack-bitmap, which
170 this topic conflicts with.
173 * sc/doc-howto-dumb-http (2013-10-16) 1 commit
174 . doc/howto: warn about (dumb)http server document being too old
176 The new text needs to go somewhere in the body of the document,
177 not before the title line.
180 * tg/perf-lib-test-perf-cleanup (2013-09-19) 2 commits
181 - perf-lib: add test_perf_cleanup target
182 - perf-lib: split starting the test from the execution
184 Add test_perf_cleanup shell function to the perf suite, that allows
185 the script writers to define a test with a clean-up action.
187 Holding until needed.
190 * yt/shortened-rename (2013-10-18) 2 commits
191 - SQUASH??? style fixes and s/omit/shorten/ where appropriate
192 - diff.c: keep arrow(=>) on show_stats()'s shortened filename part to make rename visible
194 Attempts to give more weight on the fact that a filepair represents
195 a rename than showing substring of the actual path when diffstat
196 lines are not wide enough.
198 I am not sure if that is solving a right problem, though.
201 * jc/ref-excludes (2013-09-03) 2 commits
202 - document --exclude option
203 - revision: introduce --exclude=<glob> to tame wildcards
205 People often wished a way to tell "git log --branches" (and "git
206 log --remotes --not --branches") to exclude some local branches
207 from the expansion of "--branches" (similarly for "--tags", "--all"
208 and "--glob=<pattern>"). Now they have one.
210 Needs a matching change to rev-parse.
213 * rv/send-email-cache-generated-mid (2013-08-21) 2 commits
214 - git-send-email: Cache generated message-ids, use them when prompting
215 - git-send-email: add optional 'choices' parameter to the ask sub
218 * rj/read-default-config-in-show-ref-pack-refs (2013-06-17) 3 commits
219 - ### DONTMERGE: needs better explanation on what config they need
220 - pack-refs.c: Add missing call to git_config()
221 - show-ref.c: Add missing call to git_config()
223 The changes themselves are probably good, but it is unclear what
224 basic setting needs to be read for which exact operation.
226 Waiting for clarification.
230 * jc/format-patch (2013-04-22) 2 commits
231 - format-patch: --inline-single
232 - format-patch: rename "no_inline" field
234 A new option to send a single patch to the standard output to be
235 appended at the bottom of a message. I personally have no need for
236 this, but it was easy enough to cobble together. Tests, docs and
237 stripping out more MIMEy stuff are left as exercises to interested
241 * jk/gitweb-utf8 (2013-04-08) 4 commits
242 - gitweb: Fix broken blob action parameters on blob/commitdiff pages
243 - gitweb: Don't append ';js=(0|1)' to external links
244 - gitweb: Make feed title valid utf8
245 - gitweb: Fix utf8 encoding for blob_plain, blobdiff_plain, commitdiff_plain, and patch
247 Various fixes to gitweb.
249 Drew Northup volunteered to take a look into this.
253 * jc/show-branch (2013-06-07) 5 commits
254 - show-branch: use commit slab to represent bitflags of arbitrary width
255 - show-branch.c: remove "all_mask"
256 - show-branch.c: abstract out "flags" operation
257 - show-branch.c: lift all_mask/all_revs to a global static
258 - show-branch.c: update comment style
260 Waiting for the final step to lift the hard-limit before sending it out.
262 --------------------------------------------------
265 * tr/merge-recursive-index-only (2013-10-28) 3 commits
266 - merge-recursive: -Xindex-only to leave worktree unchanged
267 - merge-recursive: internal flag to avoid touching the worktree
268 - merge-recursive: remove dead conditional in update_stages()
270 Holding until there is a caller to learn from.
273 * bc/http-100-continue (2013-10-28) 1 commit
274 - remote-curl: fix large pushes with GSSAPI
276 Conditionally allow "100 Continue" responses to help use of
277 GSS-Negotiate authentication scheme over HTTP transport.
279 Rerolled. Is everybody happy with this version without
283 * jc/merge-base-reflog (2013-10-28) 2 commits
284 - merge-base: teach "--fork-point" mode
285 - merge-base: use OPT_CMDMODE and clarify the command line parsing
287 Code the logic in "pull --rebase" that figures out a fork point
288 from reflog entries in C.
293 * jk/date-c-double-semicolon (2013-10-24) 1 commit
294 (merged to 'next' on 2013-10-28 at 00ce440)
295 + drop redundant semicolon in empty while
297 Will merge to 'master'.
300 * jk/for-each-ref-skip-parsing (2013-10-24) 1 commit
301 - for-each-ref: avoid loading objects to print %(objectname)
303 Will merge to 'next' and then to 'master'.
306 * jk/pack-bitmap (2013-10-28) 20 commits
307 - count-objects: consider .bitmap without .pack/.idx pair garbage
308 - pack-bitmap: implement optional name_hash cache
309 - t: add basic bitmap functionality tests
310 - repack: consider bitmaps when performing repacks
311 - repack: handle optional files created by pack-objects
312 - repack: turn exts array into array-of-struct
313 - repack: stop using magic number for ARRAY_SIZE(exts)
314 - pack-objects: implement bitmap writing
315 - rev-list: add bitmap mode to speed up object lists
316 - pack-objects: use bitmaps when packing objects
317 - pack-bitmap: add support for bitmap indexes
318 - documentation: add documentation for the bitmap format
319 - ewah: compressed bitmap implementation
320 - compat: add endianness helpers
321 - sha1_file: export `git_open_noatime`
322 - revision: allow setting custom limiter function
323 - pack-objects: factor out name_hash
324 - pack-objects: refactor the packing list
325 - revindex: export new APIs
326 - sha1write: make buffer const-correct
328 Borrows the bitmap index into packfiles from JGit to speed up
329 enumeration of objects involved in a commit range without having to
330 fully traverse the history.
333 * jk/refs-c-squelch-gcc (2013-10-24) 1 commit
334 (merged to 'next' on 2013-10-28 at d15f7c2)
335 + silence gcc array-bounds warning
337 Will merge to 'master'.
340 * jk/robustify-parse-commit (2013-10-24) 6 commits
341 - checkout: do not die when leaving broken detached HEAD
342 - use parse_commit_or_die instead of custom message
343 - use parse_commit_or_die instead of segfaulting
344 - assume parse_commit checks for NULL commit
345 - assume parse_commit checks commit->object.parsed
346 - log_tree_diff: die when we fail to parse a commit
348 Will merge to 'next' after taking another look.
351 * mh/fetch-tags-in-addition-to-normal-refs (2013-10-24) 16 commits
352 - fetch, remote: properly convey --no-prune options to subprocesses
353 - builtin/remote.c:update(): use struct argv_array
354 - builtin/remote.c: reorder function definitions
355 - query_refspecs(): move some constants out of the loop
356 - fetch --prune: prune only based on explicit refspecs
357 - SQUASH??? --tags is no longer a short-hand
358 - fetch --tags: fetch tags *in addition to* other stuff
359 - builtin/fetch.c: reorder function definitions
360 - ref_remove_duplicates(): improve documentation comment
361 - ref_remove_duplicates(): simplify function
362 - ref_remove_duplicates(): avoid redundant bisection
363 - get_ref_map(): rename local variables
364 - api-remote.txt: correct section "struct refspec"
365 - t5510: check that "git fetch --prune --tags" does not prune branches
366 - t5510: prepare test refs more straightforwardly
367 - t5510: use the correct tag name in test
369 Some questionable paragraphs in the doc updates, but other than
370 that looks reasonably solid.
375 * nd/lift-path-max (2013-10-24) 2 commits
376 (merged to 'next' on 2013-10-28 at 07698af)
377 + checkout_entry(): clarify the use of topath[] parameter
378 + entry.c: convert checkout_entry to use strbuf
380 Will merge to 'master'.
383 * jk/pack-corruption-post-mortem (2013-10-25) 1 commit
384 - howto: add article on recovering a corrupted object
386 Will merge to 'next' and then to 'master'.
389 * jk/reset-p-current-head-fix (2013-10-25) 2 commits
390 - reset: pass real rev name to add--interactive
391 - add-interactive: handle unborn branch in patch mode
393 "git reset -p HEAD" has codepath to special case it from resetting
394 to contents of other commits, but recent change broke it.
396 Will merge to 'next' and then to 'master'.
399 * mf/graph-show-root (2013-10-25) 1 commit
400 - graph.c: mark root commit differently
402 In a repository with multiple-roots, "log --graph", especially with
403 "--oneline", does not give the reader enough visual cue to see
404 where one line of history ended and a separate history began.
406 This is the version that marks the roots 'x' when they would have
407 been marked as '*'; Keshav Kini suggested an alternative of giving
408 an extra blank line after every root, which I tend to think is a
409 better approach to the problem.
412 * nv/parseopt-opt-arg (2013-10-25) 1 commit
413 - rev-parse --parseopt: add the --sticked-long mode
415 Enhance "rev-parse --parseopt" mode to help parsing options with
416 an optional parameter.
418 Option name bikeshedding aside ("Is it sticked or stuck?"), the
419 change seems to be competently done.
422 * ap/remote-hg-unquote-cquote (2013-10-23) 1 commit
423 (merged to 'next' on 2013-10-28 at 6b99fd5)
424 + remote-hg: unquote C-style paths when exporting
426 A fast-import stream expresses a pathname with funny characters by
427 quoting them in C style; remote-hg remote helper forgot to unquote
430 Will merge to 'next'.
433 * jl/pack-transfer-avoid-double-close (2013-10-23) 1 commit
434 (merged to 'next' on 2013-10-28 at 4a55bba)
435 + Clear fd after closing to avoid double-close error
437 The codepath that send_pack() calls pack_objects() mistakenly
438 closed the same file descriptor twice, leading to potentially
439 closing a wrong file descriptor that was opened in the meantime.
441 Will merge to 'master' and later to 'maint'.
444 * nd/magic-pathspec (2013-10-22) 1 commit
445 (merged to 'next' on 2013-10-28 at 50eda68)
446 + Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags
448 All callers to parse_pathspec() must choose between getting no
449 pathspec or one path that is limited to the current directory
450 when there is no paths given on the command line, but there were
451 two callers that violated this rule, triggering a BUG().
453 Will merge to 'master'.
456 * sb/git-svn-docs-indent-with-ht (2013-10-22) 1 commit
457 (merged to 'next' on 2013-10-28 at 8a952d1)
458 + git-svn docs: Use tabs consistently within the ascii doc
460 Will merge to 'master'.
463 * tr/gitk-doc-update (2013-10-22) 1 commit
464 (merged to 'next' on 2013-10-28 at f4158b8)
465 + Documentation: revamp gitk(1)
467 Will merge to 'master'.
470 * tr/valgrind-test-fix (2013-10-22) 2 commits
471 (merged to 'next' on 2013-10-28 at 4d3f31a)
472 + Revert "test-lib: allow prefixing a custom string before "ok N" etc."
473 + Revert "test-lib: support running tests under valgrind in parallel"
475 Will merge to 'master'.
478 * mm/checkout-auto-track-fix (2013-10-18) 2 commits
479 (merged to 'next' on 2013-10-28 at f4594ba)
480 + checkout: proper error message on 'git checkout foo bar --'
481 + checkout: allow dwim for branch creation for "git checkout $branch --"
483 "git checkout topic", when there is not yet a local "topic" branch
484 but there is a unique remote-tracking branch for a remote "topic"
485 branch, pretended as if "git checkout -t -b topic remote/$r/topic"
486 (for that unique remote $r) was run. This hack however was not
487 implemented for "git checkout topic --".
489 Will merge to 'master'.
492 * hn/log-graph-color-octopus (2013-10-18) 1 commit
493 (merged to 'next' on 2013-10-28 at e103175)
494 + graph: fix coloring around octopus merges
496 Will merge to 'master'.
499 * nd/gc-lock-against-each-other (2013-10-18) 1 commit
500 (merged to 'next' on 2013-10-28 at 14bd458)
501 + gc: remove gc.pid file at end of execution
503 Will merge to 'master'.
506 * fc/styles (2013-10-16) 7 commits
507 (merged to 'next' on 2013-10-28 at cf592ed)
508 + block-sha1/sha1.c: have SP around arithmetic operators
509 + base85.c: have SP around arithmetic operators
510 + archive.c: have SP around arithmetic operators
511 + alloc.c: have SP around arithmetic operators
512 + abspath.c: have SP around arithmetic operators
513 + alias: have SP around arithmetic operators
514 + C: have space around && and || operators
516 C coding style fixes.
518 Will merge to 'master'.
521 * sg/t3600-nul-sha1-fix (2013-10-16) 1 commit
522 (merged to 'next' on 2013-10-28 at ac4b703)
523 + t3600: fix broken "choking git rm" test
525 Will merge to 'master'.
528 * ak/submodule-foreach-quoting (2013-09-27) 1 commit
529 (merged to 'next' on 2013-10-14 at d77c5f1)
530 + submodule foreach: skip eval for more than one argument
532 A behavior change, but a worthwhile one: "git submodule foreach"
533 was treating its arguments as part of a single command to be
534 concatenated and passed to a shell, making writing buggy
537 This patch preserves the old "just pass it to the shell" behavior
538 when a single argument is passed to 'git submodule foreach' and
539 moves to a new "skip the shell and use the arguments passed
540 unmolested" behavior when more than one argument is passed.
542 The old behavior (always concatenating and passing to the shell)
543 was similar to the 'ssh' command, while the new behavior (switching
544 on the number of arguments) is what 'xterm -e' does.
546 May need more thought to make sure this change is advertised well
547 so that scripts that used multiple arguments but added their own
548 extra layer of quoting are not broken.
550 Will cook in 'next' for the rest of this cycle.
553 * jk/http-auth-redirects (2013-10-24) 10 commits
554 (merged to 'next' on 2013-10-24 at 4bebb66)
555 + http.c: Spell the null pointer as NULL
556 + remote-curl: rewrite base url from info/refs redirects
557 + remote-curl: store url as a strbuf
558 + remote-curl: make refs_url a strbuf
559 + http: update base URLs when we see redirects
560 + http: provide effective url to callers
561 + http: hoist credential request out of handle_curl_result
562 (merged to 'next' on 2013-10-14 at a0642be)
563 + http: refactor options to http_get_*
564 + http_request: factor out curlinfo_strbuf
565 + http_get_file: style fixes
567 Handle the case where http transport gets redirected during the
568 authorization request better.
570 Will merge to 'master'.
573 * jl/submodule-mv (2013-10-13) 1 commit
574 (merged to 'next' on 2013-10-28 at 8dc9b31)
575 + mv: Fix spurious warning when moving a file in presence of submodules
577 Moving a regular file in a repository with a .gitmodules file was
578 producing a warning 'Could not find section in .gitmodules where
581 Will merge to 'master'.
584 * kb/fast-hashmap (2013-10-22) 12 commits
585 - remove old hash.[ch] implementation
586 - read-cache.c: fix memory leaks caused by removed cache entries
587 - name-hash.c: remove cache entries instead of marking them CE_UNHASHED
588 - name-hash.c: use new hash map implementation for cache entries
589 - name-hash.c: remove unreferenced directory entries
590 - name-hash.c: use new hash map implementation for directories
591 - diffcore-rename.c: use new hash map implementation
592 - diffcore-rename.c: simplify finding exact renames
593 - diffcore-rename.c: move code around to prepare for the next patch
594 - buitin/describe.c: use new hash map implementation
595 - add a hashtable implementation that supports O(1) removal
596 - submodule: don't access the .gitmodules cache entry after removing it
598 Improvements to our hash table to get it to meet the needs of the
599 msysgit fscache project, with some nice performance improvements.
601 The preparatory clean-up to submodule from Jens is at the bottom. I
602 also squashed in a fix-up by Karsten found at $gmane/236468 (please
603 double-check the result).
605 Will merge to 'next'.
608 * jc/upload-pack-send-symref (2013-10-22) 10 commits
609 (merged to 'next' on 2013-10-23 at 8ef5660)
610 + t5570: Update for clone-progress-to-stderr branch
611 + Merge branch 'jk/clone-progress-to-stderr' into jc/upload-pack-send-symref
612 + t5570: Update for symref capability
613 (merged to 'next' on 2013-10-16 at eb1ae25)
614 + clone: test the new HEAD detection logic
615 + connect: annotate refs with their symref information in get_remote_head()
616 + connect.c: make parse_feature_value() static
617 + upload-pack: send non-HEAD symbolic refs
618 + upload-pack: send symbolic ref information as capability
619 + upload-pack.c: do not pass confusing cb_data to mark_our_ref()
620 + t5505: fix "set-head --auto with ambiguous HEAD" test
622 One long-standing flaw in the pack transfer protocol used by "git
623 clone" was that there was no way to tell the other end which branch
624 "HEAD" points at, and the receiving end needed to guess. A new
625 capability has been defined in the pack protocol to convey this
626 information so that cloning from a repository with more than one
627 branches pointing at the same commit where the HEAD is at now
628 reliably sets the initial branch in the resulting repository.
630 Will merge to 'master'.
633 * jn/add-2.0-u-A-sans-pathspec (2013-04-26) 1 commit
634 (merged to 'next' on 2013-10-28 at d8cdf30)
635 + git add: -u/-A now affects the entire working tree
637 Will cook in 'next' until Git 2.0.
640 * jc/core-checkstat-2.0 (2013-05-06) 1 commit
641 (merged to 'next' on 2013-10-28 at f1bec96)
642 + core.statinfo: remove as promised in Git 2.0
644 Will cook in 'next' until Git 2.0.
647 * jc/push-2.0-default-to-simple (2013-06-18) 1 commit
648 (merged to 'next' on 2013-10-28 at 3153a9e)
649 + push: switch default from "matching" to "simple"
651 Will cook in 'next' until Git 2.0.
654 * jc/add-2.0-ignore-removal (2013-04-22) 1 commit
655 (merged to 'next' on 2013-10-28 at 5fd76ec)
656 + git add <pathspec>... defaults to "-A"
658 Updated endgame for "git add <pathspec>" that defaults to "--all"
659 aka "--no-ignore-removal".
661 Will cook in 'next' until Git 2.0.
664 * jc/hold-diff-remove-q-synonym-for-no-deletion (2013-07-19) 1 commit
665 - diff: remove "diff-files -q" in a version of Git in a distant future
667 Will merge to and cook in 'next' until a distant future.
669 --------------------------------------------------
672 * jh/shorten-refname (2013-05-07) 4 commits
673 . t1514: refname shortening is done after dereferencing symbolic refs
674 . shorten_unambiguous_ref(): Fix shortening refs/remotes/origin/HEAD to origin
675 . t1514: Demonstrate failure to correctly shorten "refs/remotes/origin/HEAD"
676 . t1514: Add tests of shortening refnames in strict/loose mode
678 When remotes/origin/HEAD is not a symbolic ref, "rev-parse
679 --abbrev-ref remotes/origin/HEAD" ought to show "origin", not
680 "origin/HEAD", which is fixed with this series (if it is a symbolic
681 ref that points at remotes/origin/something, then it should show
682 "origin/something" and it already does).
684 Has been expecting a reroll, as an early part of a larger series.
687 Discarded due to inactivity, without prejudice.