]> git.ipfire.org Git - thirdparty/git.git/commit - path.c
Refactor skipping DOS drive prefixes
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Tue, 12 Jan 2016 07:57:22 +0000 (08:57 +0100)
committerJunio C Hamano <gitster@pobox.com>
Tue, 12 Jan 2016 18:39:40 +0000 (10:39 -0800)
commit2f36eed936f70105e80681aafac645ff34acc667
tree5a226a4147e6f56a021d0492b713c39907a7b4da
parent833e48259e23aea76f3765d28d1b2200332301f7
Refactor skipping DOS drive prefixes

Junio noticed that there is an implicit assumption in pretty much
all the code calling has_dos_drive_prefix(): it forces all of its
callsites to hardcode the knowledge that the DOS drive prefix is
always two bytes long.

While this assumption is pretty safe, we can still make the code
more readable and less error-prone by introducing a function that
skips the DOS drive prefix safely.

While at it, we change the has_dos_drive_prefix() return value: it
now returns the number of bytes to be skipped if there is a DOS
drive prefix.

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