summaryrefslogtreecommitdiff
path: root/Annex/Content.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Annex/Content.hs')
-rw-r--r--Annex/Content.hs9
1 files changed, 7 insertions, 2 deletions
diff --git a/Annex/Content.hs b/Annex/Content.hs
index 103fa264d..d14e87adc 100644
--- a/Annex/Content.hs
+++ b/Annex/Content.hs
@@ -951,8 +951,13 @@ chmodContent file = unlessM crippledFileSystem $
{- Allows writing to an annexed file that freezeContent was called on
- before. -}
thawContent :: FilePath -> Annex ()
-thawContent file = unlessM crippledFileSystem $
- withShared go
+thawContent file = ifM crippledFileSystem
+ -- Probably cannot change mode on crippled filesystem,
+ -- but if file modes are supported, the content may be frozen
+ -- so try to thaw it.
+ ( void $ tryNonAsync $ withShared go
+ , withShared go
+ )
where
go GroupShared = liftIO $ groupWriteRead file
go AllShared = liftIO $ groupWriteRead file