git-annex/Utility/DirWatcher
Joey Hess 1ceece3108
RawFilePath conversion of System.Directory
By using System.Directory.OsPath, which takes and returns OsString,
which is a ShortByteString. So, things like dirContents currently have the
overhead of copying that to a ByteString, but that should be less than
the overhead of using Strings which often in turn were converted to
RawFilePaths.

Added Utility.OsString and the OsString build flag. That flag is turned
on in the stack.yaml, and will be turned on automatically by cabal when
built with new enough libraries. The stack.yaml change is a bit ugly,
and that could be reverted for now if it causes any problems.

Note that Utility.OsString.toOsString on windows is avoiding only a
check of encoding that is documented as being unlikely to fail. I don't
think it can fail in git-annex; if it could, git-annex didn't contain
such an encoding check before, so at worst that should be a wash.
2025-01-20 19:17:33 -04:00
..
FSEvents.hs fix empty tree import when directory does not exist 2023-08-15 12:57:41 -04:00
INotify.hs RawFilePath conversion of System.Directory 2025-01-20 19:17:33 -04:00
Kqueue.hs RawFilePath conversion of System.Directory 2025-01-20 19:17:33 -04:00
Types.hs explict export lists 2019-11-21 16:08:37 -04:00
Win32Notify.hs fix empty tree import when directory does not exist 2023-08-15 12:57:41 -04:00