diff --git a/hledger-lib/Hledger/Read.hs b/hledger-lib/Hledger/Read.hs index a38bd3adf..8ba8bbc32 100644 --- a/hledger-lib/Hledger/Read.hs +++ b/hledger-lib/Hledger/Read.hs @@ -419,8 +419,10 @@ latestDates = {-# HLINT ignore "Avoid reverse" #-} -- | Save the given latest date(s) seen in the given data FILE, -- in a hidden file named .latest.FILE, creating it if needed. +-- Unless no latest dates are provided, in which case do nothing. saveLatestDates :: LatestDates -> FilePath -> IO () -saveLatestDates dates f = T.writeFile (latestDatesFileFor f) $ T.unlines $ map showDate dates +saveLatestDates dates f = when (not $ null dates) $ + T.writeFile (latestDatesFileFor f) $ T.unlines $ map showDate dates -- | Save each file's latest dates. saveLatestDatesForFiles :: [LatestDatesForFile] -> IO ()