ref_prepare.awk: improve default headbase for multi-level remotes
commit0f06ef82c58408425ea7e344850033e58893723f
authorKyle J. McKay <mackyle@gmail.com>
Tue, 13 Jun 2017 15:54:01 +0000 (13 08:54 -0700)
committerKyle J. McKay <mackyle@gmail.com>
Tue, 13 Jun 2017 15:54:01 +0000 (13 08:54 -0700)
tree13c1d1817c32f4820ebf3f7304f46babccc4d862
parent9b1f099c6875a3d2da783f8d3abfebed64c0a7e1
ref_prepare.awk: improve default headbase for multi-level remotes

It's easy to guess the headbase value when the remote name is only
a single-level word (e.g. "origin").

With a remote name like "that/one" it's a little more complex, but
since the top-bases location will always be a single-level element
immediately following the remote name (no matter how many levels
there are in it), simply stripping off the last level rather than
picking up the first level gives a better default.

Make it so by requiring at least two levels following a "refs/remotes/"
prefixed topbases setting when headbase is to be defaulted so that
stripping the final level will always leave at least one level of
remote name.

Signed-off-by: Kyle J. McKay <mackyle@gmail.com>
awk/ref_prepare.awk