[前][次][番号順一覧][スレッド一覧]

ruby-changes:55523

From: Nobuyoshi <ko1@a...>
Date: Thu, 25 Apr 2019 18:29:46 +0900 (JST)
Subject: [ruby-changes:55523] Nobuyoshi Nakada:44bb429bb1 (trunk): Cache git config values

From 44bb429bb1bb431dc2805daf93f52509c26b9da7 Mon Sep 17 00:00:00 2001
From: Nobuyoshi Nakada <nobu@r...>
Date: Thu, 25 Apr 2019 18:27:16 +0900
Subject: Cache git config values


diff --git a/defs/gmake.mk b/defs/gmake.mk
index fd59b16..15ff0fd 100644
--- a/defs/gmake.mk
+++ b/defs/gmake.mk
@@ -156,16 +156,20 @@ commit: $(if $(filter commit,$(MAKECMDGOALS)),$(filter-out commit,$(MAKECMDGOALS https://github.com/ruby/ruby/blob/trunk/#L156
 GITHUB_RUBY_URL = https://github.com/ruby/ruby
 PR =
 
+COMMIT_GPG_SIGN = $(shell git -C "$(srcdir)" config commit.gpgsign)
+REMOTE_GUTHUB_URL = $(shell git -C "$(srcdir)" config remote.github.url)
+
 .PHONY: fetch-github
 fetch-github:
-	$(Q) if [ -z "$(PR)" ]; then \
+	$(if $(PR),,\
 	  echo "usage:"; echo "  make $@ PR=1234"; \
 	  exit 1; \
-	fi
-	$(Q) if ! git -C "$(srcdir)" config remote.github.url > /dev/null; then \
+	)
+	$(eval REMOTE_GUTHUB_URL := $(REMOTE_GUTHUB_URL))
+	$(if $(REMOTE_GUTHUB_URL),, \
 	  echo adding $(GITHUB_RUBY_URL) as remote github; \
 	  git -C "$(srcdir)" remote add github $(GITHUB_RUBY_URL); \
-	fi
+	)
 	git -C "$(srcdir)" fetch -f github "pull/$(PR)/head:gh-$(PR)"
 
 .PHONY: checkout-github
@@ -185,9 +189,10 @@ merge-github: fetch-github https://github.com/ruby/ruby/blob/trunk/#L189
 	git -C "$(srcdir)" filter-branch -f \
 	  --msg-filter 'cat && echo && echo "Closes: $(GITHUB_RUBY_URL)/pull/$(PR)"' \
 	  -- "$(GITHUB_MERGE_BASE)..@"
-	$(Q) if [ "$$(git -C "$(srcdir)" config commit.gpgsign)" = true ]; then \
+	$(eval COMMIT_GPG_SIGN := $(COMMIT_GPG_SIGN))
+	$(if $(filter true,$(COMMIT_GPG_SIGN)), \
 	  git -C "$(srcdir)" rebase --exec "git commit --amend --no-edit -S" "$(GITHUB_MERGE_BASE)"; \
-	fi
+	)
 
 ifeq ($(words $(filter update-gems extract-gems,$(MAKECMDGOALS))),2)
 extract-gems: update-gems
-- 
cgit v0.10.2


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]