зеркало из https://github.com/microsoft/git.git
Makefile: unix sockets may not available on some platforms
Introduce a configuration option NO_UNIX_SOCKETS to exclude code that depends on Unix sockets and use it in MSVC and MinGW builds. Notice that unix-socket.h was missing from LIB_H before; fix that, too. Signed-off-by: Johannes Sixt <j6t@kdbg.org> Helped-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Родитель
e2770979fe
Коммит
6320358e31
14
Makefile
14
Makefile
|
@ -143,6 +143,8 @@ all::
|
||||||
#
|
#
|
||||||
# Define NO_IPV6 if you lack IPv6 support and getaddrinfo().
|
# Define NO_IPV6 if you lack IPv6 support and getaddrinfo().
|
||||||
#
|
#
|
||||||
|
# Define NO_UNIX_SOCKETS if your system does not offer unix sockets.
|
||||||
|
#
|
||||||
# Define NO_SOCKADDR_STORAGE if your platform does not have struct
|
# Define NO_SOCKADDR_STORAGE if your platform does not have struct
|
||||||
# sockaddr_storage.
|
# sockaddr_storage.
|
||||||
#
|
#
|
||||||
|
@ -427,8 +429,6 @@ PROGRAM_OBJS += show-index.o
|
||||||
PROGRAM_OBJS += upload-pack.o
|
PROGRAM_OBJS += upload-pack.o
|
||||||
PROGRAM_OBJS += http-backend.o
|
PROGRAM_OBJS += http-backend.o
|
||||||
PROGRAM_OBJS += sh-i18n--envsubst.o
|
PROGRAM_OBJS += sh-i18n--envsubst.o
|
||||||
PROGRAM_OBJS += credential-cache.o
|
|
||||||
PROGRAM_OBJS += credential-cache--daemon.o
|
|
||||||
|
|
||||||
PROGRAMS += $(patsubst %.o,git-%$X,$(PROGRAM_OBJS))
|
PROGRAMS += $(patsubst %.o,git-%$X,$(PROGRAM_OBJS))
|
||||||
|
|
||||||
|
@ -701,7 +701,6 @@ LIB_OBJS += transport-helper.o
|
||||||
LIB_OBJS += tree-diff.o
|
LIB_OBJS += tree-diff.o
|
||||||
LIB_OBJS += tree.o
|
LIB_OBJS += tree.o
|
||||||
LIB_OBJS += tree-walk.o
|
LIB_OBJS += tree-walk.o
|
||||||
LIB_OBJS += unix-socket.o
|
|
||||||
LIB_OBJS += unpack-trees.o
|
LIB_OBJS += unpack-trees.o
|
||||||
LIB_OBJS += url.o
|
LIB_OBJS += url.o
|
||||||
LIB_OBJS += usage.o
|
LIB_OBJS += usage.o
|
||||||
|
@ -1104,6 +1103,7 @@ ifeq ($(uname_S),Windows)
|
||||||
NO_SYS_POLL_H = YesPlease
|
NO_SYS_POLL_H = YesPlease
|
||||||
NO_SYMLINK_HEAD = YesPlease
|
NO_SYMLINK_HEAD = YesPlease
|
||||||
NO_IPV6 = YesPlease
|
NO_IPV6 = YesPlease
|
||||||
|
NO_UNIX_SOCKETS = YesPlease
|
||||||
NO_SETENV = YesPlease
|
NO_SETENV = YesPlease
|
||||||
NO_UNSETENV = YesPlease
|
NO_UNSETENV = YesPlease
|
||||||
NO_STRCASESTR = YesPlease
|
NO_STRCASESTR = YesPlease
|
||||||
|
@ -1197,6 +1197,7 @@ ifneq (,$(findstring MINGW,$(uname_S)))
|
||||||
NO_LIBGEN_H = YesPlease
|
NO_LIBGEN_H = YesPlease
|
||||||
NO_SYS_POLL_H = YesPlease
|
NO_SYS_POLL_H = YesPlease
|
||||||
NO_SYMLINK_HEAD = YesPlease
|
NO_SYMLINK_HEAD = YesPlease
|
||||||
|
NO_UNIX_SOCKETS = YesPlease
|
||||||
NO_SETENV = YesPlease
|
NO_SETENV = YesPlease
|
||||||
NO_UNSETENV = YesPlease
|
NO_UNSETENV = YesPlease
|
||||||
NO_STRCASESTR = YesPlease
|
NO_STRCASESTR = YesPlease
|
||||||
|
@ -1574,6 +1575,12 @@ ifdef NO_INET_PTON
|
||||||
LIB_OBJS += compat/inet_pton.o
|
LIB_OBJS += compat/inet_pton.o
|
||||||
BASIC_CFLAGS += -DNO_INET_PTON
|
BASIC_CFLAGS += -DNO_INET_PTON
|
||||||
endif
|
endif
|
||||||
|
ifndef NO_UNIX_SOCKETS
|
||||||
|
LIB_OBJS += unix-socket.o
|
||||||
|
LIB_H += unix-socket.h
|
||||||
|
PROGRAM_OBJS += credential-cache.o
|
||||||
|
PROGRAM_OBJS += credential-cache--daemon.o
|
||||||
|
endif
|
||||||
|
|
||||||
ifdef NO_ICONV
|
ifdef NO_ICONV
|
||||||
BASIC_CFLAGS += -DNO_ICONV
|
BASIC_CFLAGS += -DNO_ICONV
|
||||||
|
@ -2209,6 +2216,7 @@ ifdef GIT_TEST_CMP_USE_COPIED_CONTEXT
|
||||||
@echo GIT_TEST_CMP_USE_COPIED_CONTEXT=YesPlease >>$@
|
@echo GIT_TEST_CMP_USE_COPIED_CONTEXT=YesPlease >>$@
|
||||||
endif
|
endif
|
||||||
@echo GETTEXT_POISON=\''$(subst ','\'',$(subst ','\'',$(GETTEXT_POISON)))'\' >>$@
|
@echo GETTEXT_POISON=\''$(subst ','\'',$(subst ','\'',$(GETTEXT_POISON)))'\' >>$@
|
||||||
|
@echo NO_UNIX_SOCKETS=\''$(subst ','\'',$(subst ','\'',$(NO_UNIX_SOCKETS)))'\' >>$@
|
||||||
|
|
||||||
### Detect Tck/Tk interpreter path changes
|
### Detect Tck/Tk interpreter path changes
|
||||||
ifndef NO_TCLTK
|
ifndef NO_TCLTK
|
||||||
|
|
|
@ -4,6 +4,11 @@ test_description='credential-cache tests'
|
||||||
. ./test-lib.sh
|
. ./test-lib.sh
|
||||||
. "$TEST_DIRECTORY"/lib-credential.sh
|
. "$TEST_DIRECTORY"/lib-credential.sh
|
||||||
|
|
||||||
|
test -z "$NO_UNIX_SOCKETS" || {
|
||||||
|
skip_all='skipping credential-cache tests, unix sockets not available'
|
||||||
|
test_done
|
||||||
|
}
|
||||||
|
|
||||||
# don't leave a stale daemon running
|
# don't leave a stale daemon running
|
||||||
trap 'code=$?; git credential-cache exit; (exit $code); die' EXIT
|
trap 'code=$?; git credential-cache exit; (exit $code); die' EXIT
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче