summaryrefslogtreecommitdiff
path: root/scripts/git-dist.mk
diff options
context:
space:
mode:
authorRoger Leigh <rleigh@debian.org>2010-09-06 11:50:28 +0100
committerRoger Leigh <rleigh@debian.org>2010-09-06 11:50:28 +0100
commit3d8a59d6bcf2e637ec5a6acbebaa91e1ae038781 (patch)
tree5bb500e8d2efe5d125c2dc1f5a70abc2bf9f6846 /scripts/git-dist.mk
parentf26f3b9fb497d5847247f7088b32f63af71d9182 (diff)
downloadschroot-3d8a59d6bcf2e637ec5a6acbebaa91e1ae038781.tar.gz
build: git-dist.mk: Provide ENABLE_RELEASE_GIT and ENABLE_DIST_GIT to sub-makes
Diffstat (limited to 'scripts/git-dist.mk')
-rw-r--r--scripts/git-dist.mk10
1 files changed, 6 insertions, 4 deletions
diff --git a/scripts/git-dist.mk b/scripts/git-dist.mk
index 016a1503..2a8b2c26 100644
--- a/scripts/git-dist.mk
+++ b/scripts/git-dist.mk
@@ -153,8 +153,10 @@ release-git:
# parents. Thus distribution releases appear to git as merges (with
# the exception of the initial release).
#
-# NOTE: Set ENABLE_DIST_GIT=true when running make. This is a safety
-# check to avoid accidental damage to the git repository.
+# NOTE: Set ENABLE_DIST_GIT=true when running make, plus
+# ENABLE_RELEASE_GIT=true if the working tree has not already been
+# tagged with a release tag. This is a safety check to avoid
+# accidental damage to the git repository.
#
# Project customisation:
# GIT_DIST_COMMIT_MESSAGE specifies the commit message for the commit,
@@ -164,7 +166,7 @@ release-git:
# GIT_DIST_TAG_MESSAGE specifying an appropriate message for the
# tag.
dist-git: distdir
- $(MAKE) $(AM_MAKEFLAGS) release-git; \
+ $(MAKE) $(AM_MAKEFLAGS) release-git ENABLE_RELEASE_GIT="$(ENABLE_RELEASE_GIT)"; \
RELEASE_COMMIT="$$(git rev-parse $(GIT_RELEASE_TAG_NAME)^{})"; \
HEAD_COMMIT="$$(git rev-parse HEAD)"; \
if [ "$$RELEASE_COMMIT" != "$$HEAD_COMMIT" ]; then \
@@ -172,7 +174,7 @@ dist-git: distdir
exit 1; \
fi; \
$(MAKE) $(AM_MAKEFLAGS) check-git; \
- $(MAKE) $(AM_MAKEFLAGS) dist-git-generic GIT_DIST_ROOT="$(abs_top_builddir)/$(distdir)"; \
+ $(MAKE) $(AM_MAKEFLAGS) dist-git-generic ENABLE_DIST_GIT="$(ENABLE_DIST_GIT)" GIT_DIST_ROOT="$(abs_top_builddir)/$(distdir)"; \
$(am__remove_distdir)
# Make a distribution of an arbitrary release.