git-annex/Annex
Joey Hess 5d98cba923
use ByteStrings when reading annex symlinks and pointers
Now there's a ByteString used all the way from disk to Key.

The main complication in this conversion was the use of fromInternalGitPath
in several places to munge things on Windows. The things that used that
were changed to parse the ByteString using either path separator.

Also some code that had read from files to a String lazily was changed
to read a minimal strict ByteString.
2019-01-14 15:37:08 -04:00
..
AdjustedBranch refactor getCurrentBranch 2018-10-19 17:29:18 -04:00
Branch convert old uuid-based log parsers to attoparsec 2019-01-10 16:34:20 -04:00
Content When annex.thin is set, allow hard links to be made between executable work tree files and annex objects. 2018-10-26 13:51:43 -04:00
LockPool add DebugLocks build flag 2018-11-19 15:02:43 -04:00
MetaData follow-on changes from MetaData type changes 2019-01-07 15:51:05 -04:00
View remove 163 lines of code without changing anything except imports 2016-01-20 16:36:33 -04:00
Action.hs finally really add back custom-setup stanza 2017-12-31 16:36:39 -04:00
AdjustedBranch.hs fix init in cripped filesystem version issues 2018-12-03 12:57:23 -04:00
AutoMerge.hs rename BlobType and add submodule to it 2018-05-14 14:45:41 -04:00
BloomFilter.hs Another redundant constraint 2016-01-28 12:34:07 -04:00
Branch.hs convert transitions.log to attoparsec and bytestring-builder 2019-01-10 17:13:30 -04:00
BranchState.hs remove 163 lines of code without changing anything except imports 2016-01-20 16:36:33 -04:00
CatFile.hs use ByteStrings when reading annex symlinks and pointers 2019-01-14 15:37:08 -04:00
ChangedRefs.hs enable LambdaCase and convert around 10% of places that could use it 2017-11-15 16:59:32 -04:00
CheckAttr.hs annex.largefiles can be configured in .gitattributes too 2016-02-02 15:18:17 -04:00
CheckIgnore.hs remove 163 lines of code without changing anything except imports 2016-01-20 16:36:33 -04:00
Common.hs finally really add back custom-setup stanza 2017-12-31 16:36:39 -04:00
Concurrent.hs fix git command queue to be concurrency safe 2018-08-28 13:16:33 -04:00
Content.hs make everything build again after ByteString Key changes 2019-01-11 16:39:46 -04:00
CurrentBranch.hs refactor getCurrentBranch 2018-10-19 17:29:18 -04:00
Difference.hs add a UUIDDesc type containing a ByteString 2019-01-01 16:17:54 -04:00
Direct.hs fix bugs involving v7 unlocked files and direct mode 2018-12-11 13:47:35 -04:00
DirHashes.hs rename key2file and file2key 2019-01-14 13:03:35 -04:00
Drop.hs rename key2file and file2key 2019-01-14 13:03:35 -04:00
Environment.hs removed the old Android app 2018-10-13 01:41:11 -04:00
Export.hs make everything build again after ByteString Key changes 2019-01-11 16:39:46 -04:00
FileMatcher.hs support findred and --branch with file matching options 2018-12-09 13:38:35 -04:00
Fixup.hs fix android/old ghc build 2018-07-19 13:27:29 -04:00
GitOverlay.hs removed the old Android app 2018-10-13 01:41:11 -04:00
HashObject.hs convert Git.HashObject to use ByteStrings 2019-01-03 13:21:01 -04:00
Hook.hs don't probe support for git-annex smudge --update 2018-10-26 14:37:43 -04:00
Ingest.hs touch files with high-resolution timestamp 2018-10-29 22:25:21 -04:00
Init.hs import Utility.FileSystemEncoding in Common 2019-01-03 11:37:02 -04:00
InodeSentinal.hs remove 163 lines of code without changing anything except imports 2016-01-20 16:36:33 -04:00
Journal.hs convert git-annex branch access to ByteStrings and Builders 2019-01-03 13:21:48 -04:00
Link.hs use ByteStrings when reading annex symlinks and pointers 2019-01-14 15:37:08 -04:00
Locations.hs convert to ByteString 2019-01-14 14:02:47 -04:00
LockFile.hs add DebugLocks build flag 2018-11-19 15:02:43 -04:00
LockPool.hs pid locking configuration and abstraction layer for git-annex 2015-11-12 17:50:34 -04:00
MakeRepo.hs added annex.commitmessage 2018-08-02 14:06:06 -04:00
MetaData.hs follow-on changes from MetaData type changes 2019-01-07 15:51:05 -04:00
Multicast.hs fix build with old ghc 2017-05-10 14:39:15 -04:00
Notification.hs reorg 2017-12-14 11:26:59 -04:00
NumCopies.hs removed the old Android app 2018-10-13 01:41:11 -04:00
Path.hs remove ifdef for older base than git-annex.cabal allows 2017-12-14 13:45:50 -04:00
Perms.hs avoid compiler warning 2018-03-15 13:21:32 -04:00
Queue.hs fix git command queue to be concurrency safe 2018-08-28 13:16:33 -04:00
ReplaceFile.hs narrow the race where a file gets modified before update-index 2018-08-16 15:56:43 -04:00
SpecialRemote.hs finish fixing inverted Ord for TrustLevel 2018-04-13 15:17:54 -04:00
Ssh.hs import Utility.FileSystemEncoding in Common 2019-01-03 11:37:02 -04:00
TaggedPush.hs sync: Added --cleanup, which removes local and remote synced/ branches. 2017-09-28 14:58:48 -04:00
Transfer.hs make everything build again after ByteString Key changes 2019-01-11 16:39:46 -04:00
UpdateInstead.hs sync hack to make updateInstead work on eg FAT 2017-02-17 15:21:52 -04:00
Url.hs Fix reversion in support of annex.web-options 2018-10-04 13:43:29 -04:00
UUID.hs import Utility.FileSystemEncoding in Common 2019-01-03 11:37:02 -04:00
VariantFile.hs avoid creating work tree files in subdirectories in an edge case 2019-01-14 13:14:25 -04:00
VectorClock.hs marginally faster VectorClock Builder 2019-01-09 14:17:00 -04:00
Version.hs fix init in cripped filesystem version issues 2018-12-03 12:57:23 -04:00
View.hs follow-on changes from MetaData type changes 2019-01-07 15:51:05 -04:00
Wanted.hs remove 163 lines of code without changing anything except imports 2016-01-20 16:36:33 -04:00
WorkTree.hs remove debug 2018-12-11 13:10:33 -04:00
YoutubeDl.hs comment typo 2018-12-30 15:51:20 -04:00