summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2023-02-22 14:21:32 -0800
committerJohn MacFarlane <jgm@berkeley.edu>2023-02-22 14:21:32 -0800
commit56d0aaadd3b34b3f56371d2a5a8dbbf5b4e20358 (patch)
tree3ece9af42dc874920e10f51372a1240af270a70c /src
parent0088b776bc051e6428ab53856d12d5836b0fc721 (diff)
Trap error in getAppUserDataDirectory.
This can raise an error if pandoc is run in a non-user environment. Closes #8648.
Diffstat (limited to 'src')
-rw-r--r--src/Text/Pandoc/Data.hs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/Text/Pandoc/Data.hs b/src/Text/Pandoc/Data.hs
index 8b4ca3f10..f1cf0521c 100644
--- a/src/Text/Pandoc/Data.hs
+++ b/src/Text/Pandoc/Data.hs
@@ -239,8 +239,9 @@ defaultUserDataDir :: IO FilePath
defaultUserDataDir = do
xdgDir <- E.catch (getXdgDirectory XdgData "pandoc")
(\(_ :: E.SomeException) -> return mempty)
- legacyDir <- getAppUserDataDirectory "pandoc"
xdgExists <- doesDirectoryExist xdgDir
+ legacyDir <- E.catch (getAppUserDataDirectory "pandoc")
+ (\(_ :: E.SomeException) -> return mempty)
legacyDirExists <- doesDirectoryExist legacyDir
if not xdgExists && legacyDirExists
then return legacyDir