Skip to content

Commit df1997c

Browse files
authored
makefile: Allow bypassing conflict check (tj#1080)
1 parent 954ba1f commit df1997c

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

Makefile

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -45,22 +45,24 @@ install: check
4545
@if [ "$(INSTALL_VIA)" = brew ]; then \
4646
git apply brew-release.patch || { echo "Can't apply brew release patch"; exit 1; } \
4747
fi
48-
@mkdir -p $(DESTDIR)$(MANPREFIX)
49-
@mkdir -p $(DESTDIR)$(BINPREFIX)
50-
@echo "... installing bins to $(DESTDIR)$(BINPREFIX)"
51-
@echo "... installing man pages to $(DESTDIR)$(MANPREFIX)"
48+
mkdir -p $(DESTDIR)$(MANPREFIX)
49+
mkdir -p $(DESTDIR)$(BINPREFIX)
50+
@echo '... installing bins to '$(DESTDIR)$(BINPREFIX)
51+
@echo '... installing man pages to '$(DESTDIR)$(MANPREFIX)
5252
$(eval TEMPFILE := $(shell mktemp -q $${TMPDIR:-/tmp}/git-extras.XXXXXX 2>/dev/null || mktemp -q))
5353
@# chmod from rw-------(default) to rwxrwxr-x, so that users can exec the scripts
5454
@chmod 775 $(TEMPFILE)
5555
$(eval EXISTED_ALIASES := $(shell \
56-
git config --get-regexp 'alias.*' | awk '{print "git-" substr($$1, 7)}'))
56+
git config --get-regexp 'alias\..*' | awk '{print "git-" substr($$1, 7)}'))
5757
@$(foreach COMMAND, $(COMMANDS), \
58-
disable=''; \
59-
if test ! -z "$(filter $(COMMAND), $(EXISTED_ALIASES))"; then \
60-
read -p "$(COMMAND) conflicts with an alias, still install it and disable the alias? [y/n]" answer; \
61-
test "$$answer" = 'n' -o "$$answer" = 'N' && disable="true"; \
58+
should_install='yes'; \
59+
if [ ! -z "$(filter $(COMMAND), $(EXISTED_ALIASES))" ] && [ "$$SKIP_CONFLICT_CHECK" != yes ]; then \
60+
read -p "$(COMMAND) conflicts with an alias, still install it? [y/n]: " answer; \
61+
if [ "$$answer" = 'n' ] || [ "$$answer" = 'N' ]; then \
62+
should_install="no"; \
63+
fi; \
6264
fi; \
63-
if test -z "$$disable"; then \
65+
if [ "$$should_install" = 'yes' ]; then \
6466
echo "... installing $(COMMAND)"; \
6567
head -1 bin/$(COMMAND) > $(TEMPFILE); \
6668
cat $(LIB) >> $(TEMPFILE); \
@@ -141,4 +143,4 @@ docclean:
141143
test:
142144
pytest
143145

144-
.PHONY: default docs clean docclean check install uninstall
146+
.PHONY: default docs check install uninstall clean docclean test

0 commit comments

Comments
 (0)