RawFilePath conversion

Sponsored-by: Dartmouth College's DANDI project
This commit is contained in:
Joey Hess 2024-01-19 14:26:21 -04:00
parent 703a70cafa
commit 8da85fd3a3
No known key found for this signature in database
GPG key ID: DB12DB0FF05F8F38
4 changed files with 5 additions and 6 deletions

View file

@ -751,7 +751,7 @@ downloadUrl :: Bool -> Key -> MeterUpdate -> Maybe IncrementalVerifier -> [Url.U
downloadUrl listfailedurls k p iv urls file uo = downloadUrl listfailedurls k p iv urls file uo =
-- Poll the file to handle configurations where an external -- Poll the file to handle configurations where an external
-- download command is used. -- download command is used.
meteredFile file (Just p) k (go urls []) meteredFile (toRawFilePath file) (Just p) k (go urls [])
where where
go (u:us) errs p' = Url.download' p' iv u file uo >>= \case go (u:us) errs p' = Url.download' p' iv u file uo >>= \case
Right () -> return True Right () -> return True

View file

@ -57,7 +57,7 @@ tryCopyCoW (CopyCoWTried copycowtried) src dest meterupdate =
) )
) )
where where
docopycow = watchFileSize dest meterupdate $ const $ docopycow = watchFileSize dest' meterupdate $ const $
copyCoW CopyTimeStamps src dest copyCoW CopyTimeStamps src dest
dest' = toRawFilePath dest dest' = toRawFilePath dest

View file

@ -171,7 +171,7 @@ metered' st setclear othermeterupdate msize bwlimit showoutput a = go st
minratelimit = min consoleratelimit jsonratelimit minratelimit = min consoleratelimit jsonratelimit
{- Poll file size to display meter. -} {- Poll file size to display meter. -}
meteredFile :: FilePath -> Maybe MeterUpdate -> Key -> (MeterUpdate -> Annex a) -> Annex a meteredFile :: RawFilePath -> Maybe MeterUpdate -> Key -> (MeterUpdate -> Annex a) -> Annex a
meteredFile file combinemeterupdate key a = meteredFile file combinemeterupdate key a =
metered combinemeterupdate key Nothing $ \_ p -> metered combinemeterupdate key Nothing $ \_ p ->
watchFileSize file p a watchFileSize file p a

View file

@ -227,7 +227,7 @@ defaultChunkSize = 32 * k - chunkOverhead
-} -}
watchFileSize watchFileSize
:: (MonadIO m, MonadMask m) :: (MonadIO m, MonadMask m)
=> FilePath => RawFilePath
-> MeterUpdate -> MeterUpdate
-> (MeterUpdate -> m a) -> (MeterUpdate -> m a)
-> m a -> m a
@ -245,8 +245,7 @@ watchFileSize f p a = do
p' sz p' sz
watcher p' sz watcher p' sz
getsz = catchDefaultIO zeroBytesProcessed $ getsz = catchDefaultIO zeroBytesProcessed $
toBytesProcessed <$> getFileSize f' toBytesProcessed <$> getFileSize f
f' = toRawFilePath f
meterupdate sizevar preventbacktracking n meterupdate sizevar preventbacktracking n
| preventbacktracking = do | preventbacktracking = do