aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Rahm <rahm@google.com>2024-02-09 13:26:35 -0700
committerJosh Rahm <rahm@google.com>2024-02-09 13:26:35 -0700
commit41694abbb650e236bd8080311787f435664dd0de (patch)
treeb723a2f127454eeb35826205a19e278b31ddba7e
parent50d91022f328c6f3dd7d166967732dec9734887c (diff)
downloadmontis-41694abbb650e236bd8080311787f435664dd0de.tar.gz
montis-41694abbb650e236bd8080311787f435664dd0de.tar.bz2
montis-41694abbb650e236bd8080311787f435664dd0de.zip
Fix Setup to not crash when a symlink exists.
-rw-r--r--.gitignore4
-rw-r--r--Setup.hs7
2 files changed, 10 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index e45a2cb..58f1b4f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,7 @@ wtr_harness
*.cabal
*.lock
*/**/.cache
+
+# Not sure where these artifacts are coming from.
+a.out
+src/Main
diff --git a/Setup.hs b/Setup.hs
index 648d5a2..a7a3323 100644
--- a/Setup.hs
+++ b/Setup.hs
@@ -51,5 +51,10 @@ main = do
lnF from to = do
printf "%s -> %s\n" from to
- flip when (removeLink to) =<< doesFileExist to
+ flip when (removeLink to) =<< doesExist to
createSymbolicLink from to
+
+ doesExist f = do
+ b1 <- doesFileExist f
+ b2 <- doesDirectoryExist f
+ return (b1 || b2)