Util.pm: add read_HEAD_ref function
commite23c0e9493273fb69cf95f46e584c1c1b72f5fc9
authorKyle J. McKay <mackyle@gmail.com>
Sun, 11 Mar 2018 17:32:51 +0000 (11 10:32 -0700)
committerKyle J. McKay <mackyle@gmail.com>
Sun, 11 Mar 2018 17:32:51 +0000 (11 10:32 -0700)
tree57fe4db1a9bf0697657aabc6dd70b8eba08f6c3c
parentb145f66887665b89f4ebedcfd0a2e164740c7296
Util.pm: add read_HEAD_ref function

The read_HEAD_symref function returns undef for both a detached
HEAD and for an invalid or missing HEAD.

Sometimes it's necessary to deal with a detached HEAD.

Rework read_HEAD_symref into read_HEAD_ref so that it will also
return a valid detached HEAD (as an all lowercased hex string).

Reimplement a new read_HEAD_symref in terms of read_HEAD_ref to
retain the old semantics for all existing callers.

Additionally, incorporate some of the basic checks for invalid
ref name characters mentioned in `git help check-ref-format` to
provide some extra validation.

Signed-off-by: Kyle J. McKay <mackyle@gmail.com>
Girocco/Util.pm