]> git.ipfire.org Git - thirdparty/git.git/commit - configure.ac
compat: convert modes to use portable file type values
authorDavid Michael <fedora.dm0@gmail.com>
Thu, 4 Dec 2014 02:24:17 +0000 (21:24 -0500)
committerJunio C Hamano <gitster@pobox.com>
Thu, 4 Dec 2014 19:58:36 +0000 (11:58 -0800)
commitd543d9c0f44a89f30ec1670f16c698b5da801476
treea4b23afa1f7297104e9a56ff13c78f467d668eb9
parent7fa1365c54c28b3cd9375539f381b54061a1880d
compat: convert modes to use portable file type values

This adds simple wrapper functions around calls to stat(), fstat(),
and lstat() that translate the operating system's native file type
bits to those used by most operating systems.  It also rewrites the
S_IF* macros to the common values, so all file type processing is
performed using the translated modes.  This makes projects portable
across operating systems that use different file type definitions.

Only the file type bits may be affected by these compatibility
functions; the file permission bits are assumed to be 07777 and are
passed through unchanged.

Signed-off-by: David Michael <fedora.dm0@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Makefile
cache.h
compat/stat.c [new file with mode: 0644]
configure.ac
git-compat-util.h