fix perms for core.sharedRepository

These two missed setting it.

It rarely matters that the journal gets the right perm. But, when using
annex.alwayscommit=false, someone else may come along later and want
to append to the journal file.

It probably never matters what the sentinal perms are, but for
completeness..

Sponsored-by: Luke Shumaker on Patreon
This commit is contained in:
Joey Hess 2023-04-26 16:22:15 -04:00
parent f971b199ed
commit 0aa98aa09b
No known key found for this signature in database
GPG key ID: DB12DB0FF05F8F38
3 changed files with 9 additions and 3 deletions

View file

@ -93,6 +93,8 @@ createInodeSentinalFile evenwithobjects =
s <- annexSentinalFile
createAnnexDirectory (parentDir (sentinalFile s))
liftIO $ writeSentinalFile s
setAnnexFilePerm (sentinalFile s)
setAnnexFilePerm (sentinalCacheFile s)
where
alreadyexists = liftIO. sentinalFileExists =<< annexSentinalFile
hasobjects

View file

@ -91,7 +91,10 @@ setJournalFile _jl ru file content = withOtherTmp $ \tmp -> do
let tmpfile = tmp P.</> jfile
liftIO $ withFile (fromRawFilePath tmpfile) WriteMode $ \h ->
writeJournalHandle h content
let mv = liftIO $ moveFile tmpfile (jd P.</> jfile)
let dest = jd P.</> jfile
let mv = do
liftIO $ moveFile tmpfile dest
setAnnexFilePerm dest
-- avoid overhead of creating the journal directory when it already
-- exists
mv `catchIO` (const (createAnnexDirectory jd >> mv))