On Cygwin, use a Cygwin-style path for /bin/install's destination
authorIan Lynagh <igloo@earth.li>
Thu, 6 Jan 2011 22:30:30 +0000 (22:30 +0000)
committerIan Lynagh <igloo@earth.li>
Thu, 6 Jan 2011 22:30:30 +0000 (22:30 +0000)
commit57e2a81c589103b50da80a9e378b1a11285bd521
tree5974b3fbc3c88abac38e35a7d790f972b404a363
parentaf6b7e5d76247e9577ab6b9ad8c70dd90df1105d
On Cygwin, use a Cygwin-style path for /bin/install's destination

cygwin's /bin/install doesn't set file modes correctly if the
destination path is a C: style path:

$ /bin/install -c -m 644 foo /cygdrive/c/cygwin/home/ian/foo2
$ /bin/install -c -m 644 foo c:/cygwin/home/ian/foo3
$ ls -l foo*
-rw-r--r-- 1 ian None 0 2011-01-06 18:28 foo
-rw-r--r-- 1 ian None 0 2011-01-06 18:29 foo2
-rwxrwxrwx 1 ian None 0 2011-01-06 18:29 foo3

This causes problems for bindisttest/checkBinaries.sh which then
thinks that e.g. the userguide HTML files are binaries.

We therefore use a /cygdrive path if we are on cygwin
docs/man/ghc.mk
driver/ghci/ghc.mk
ghc.mk
includes/ghc.mk
mk/install.mk.in
rules/build-perl.mk
rules/shell-wrapper.mk
utils/ghc-pkg/ghc.mk