[PATCH 1 of 3 osx-packaging] osx: install completion scripts using install(1) to avoid umask badness

Augie Fackler raf at durin42.com
Mon Mar 20 22:03:03 UTC 2017


# HG changeset patch
# User Augie Fackler <augie at google.com>
# Date 1490046605 14400
#      Mon Mar 20 17:50:05 2017 -0400
# Node ID fe228efc0c3eabfdda7b9988b776412f03fbf717
# Parent  44c591f634584c721778c5a77edeb04cd919ac43
osx: install completion scripts using install(1) to avoid umask badness

This actually fixes some tests that were showing us umask badness that
had been overlooked.

diff --git a/Makefile b/Makefile
--- a/Makefile
+++ b/Makefile
@@ -165,14 +165,14 @@ osx:
 	make -C doc all install DESTDIR="$(PWD)/build/mercurial/"
         # install zsh completions - this location appears to be
         # searched by default as of macOS Sierra.
-	mkdir -p build/mercurial/usr/local/share/zsh/site-functions
-	cp contrib/zsh_completion build/mercurial/usr/local/share/zsh/site-functions/hg
+	install -d build/mercurial/usr/local/share/zsh/site-functions/
+	install -m 0644 contrib/zsh_completion build/mercurial/usr/local/share/zsh/site-functions/hg
         # install bash completions - there doesn't appear to be a
         # place that's searched by default for bash, so we'll follow
         # the lead of Apple's git install and just put it in a
         # location of our own.
-	mkdir -p build/mercurial/usr/local/hg/contrib
-	cp contrib/bash_completion build/mercurial/usr/local/hg/contrib/hg-completion.bash
+	install -d build/mercurial/usr/local/hg/contrib/
+	install -m 0644 contrib/bash_completion build/mercurial/usr/local/hg/contrib/hg-completion.bash
 	mkdir -p $${OUTPUTDIR:-dist}
 	HGVER=$$((cat build/mercurial/Library/Python/2.7/site-packages/mercurial/__version__.py; echo 'print(version)') | python) && \
 	OSXVER=$$(sw_vers -productVersion | cut -d. -f1,2) && \
diff --git a/tests/test-mac-packages.t b/tests/test-mac-packages.t
--- a/tests/test-mac-packages.t
+++ b/tests/test-mac-packages.t
@@ -26,9 +26,9 @@ Spot-check some randomly selected files:
   ./Library/Python/2.7/site-packages/mercurial/pure/bdiff.pyc	100644	0/0
   ./Library/Python/2.7/site-packages/mercurial/pure/bdiff.pyo	100644	0/0
   $ grep zsh/site-functions/hg boms.txt | cut -d '	' -f 1,2,3
-  ./usr/local/share/zsh/site-functions/hg	100640	0/0
+  ./usr/local/share/zsh/site-functions/hg	100644	0/0
   $ grep hg-completion.bash boms.txt | cut -d '	' -f 1,2,3
-  ./usr/local/hg/contrib/hg-completion.bash	100640	0/0
+  ./usr/local/hg/contrib/hg-completion.bash	100644	0/0
   $ egrep 'man[15]' boms.txt | cut -d '	' -f 1,2,3
   ./usr/local/share/man/man1	40755	0/0
   ./usr/local/share/man/man1/hg.1	100644	0/0


More information about the Mercurial-devel mailing list