osx: install completion scripts using install(1) to avoid umask badness
authorAugie Fackler <augie@google.com>
Mon, 20 Mar 2017 17:50:05 -0400
changeset 31609 8e516f71577a
parent 31608 4baf79a77afa
child 31610 6dc8caccef8a
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.
Makefile
tests/test-mac-packages.t
--- a/Makefile	Fri Mar 24 08:37:26 2017 -0700
+++ b/Makefile	Mon Mar 20 17:50:05 2017 -0400
@@ -165,14 +165,14 @@
 	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) && \
--- a/tests/test-mac-packages.t	Fri Mar 24 08:37:26 2017 -0700
+++ b/tests/test-mac-packages.t	Mon Mar 20 17:50:05 2017 -0400
@@ -26,9 +26,9 @@
   ./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