compat/basename.c: provide a dirname() compatibility function
commit824682ab51e3510817f7a7303decc9f9df38ee9a
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Tue, 12 Jan 2016 07:57:36 +0000 (12 08:57 +0100)
committerJunio C Hamano <gitster@pobox.com>
Tue, 12 Jan 2016 18:40:54 +0000 (12 10:40 -0800)
tree73954cad2a8b561b21c193feb741e77e60c4afd4
parent61725be349b44f15b0239182c859553d5c547ba0
compat/basename.c: provide a dirname() compatibility function

When there is no `libgen.h` to our disposal, we miss the `dirname()`
function.  Earlier we added basename() compatibility function for
the same reason at e1c06886 (compat: add a basename() compatibility
function, 2009-05-31).

So far, we only had one user of that function: credential-cache--daemon
(which was only compiled when Unix sockets are available, anyway). But
now we also have `builtin/am.c` as user, so we need it.

Since `dirname()` is a sibling of `basename()`, we simply put our very
own `gitdirname()` implementation next to `gitbasename()` and use it
if `NO_LIBGEN_H` has been set.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
compat/basename.c
git-compat-util.h