git-annex/Git
Joey Hess a0d6a6ea2a
support git files as input to computations
Using GIT keys, like are used when exporting git files to special
remotes. Except here the GIT key refers to a file checked into the git
repo.

Note that, since the compute remote uses catObject to get the content,
a symlink that is checked into git does not get followed. This is important
for security, because following a symlink and adding the content to the
repo as an annex object would allow exfiltrating content from outside
the repository.

Instead, the behavior with a symlink is to run the computation on the
symlink target. This may turn out to be confusing, and it might be worth
addcomputed checking if the file in git is a symlink and erroring out.
Or it could follow symlinks as long as the destination is a file in the
repisitory.
2025-03-03 12:09:25 -04:00
..
Command update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Remote Removed support for git versions older than 2.1 2019-09-11 16:14:43 -04:00
AutoCorrect.hs Support help.autocorrect settings "never" and "immediate" 2025-01-20 11:01:07 -04:00
Branch.hs remove dead code 2024-06-10 14:28:58 -04:00
BuildVersion.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Bundle.hs git-remote-annex: Require git version 2.31 or newer 2024-11-20 15:00:17 -04:00
CatFile.hs more OsPath conversion 2025-01-24 15:02:29 -04:00
CheckAttr.hs more OsPath conversion 2025-01-24 13:40:44 -04:00
CheckIgnore.hs more OsPath conversion (639/749) 2025-02-07 16:07:05 -04:00
Command.hs more OsPath conversion 2025-02-01 14:06:38 -04:00
Config.hs more OsPath conversion 2025-01-24 15:02:29 -04:00
ConfigTypes.hs Support core.sharedRepository=0xxx at long last 2023-04-26 17:03:29 -04:00
Construct.hs remove unused functions from Utility.RawFilePath 2025-02-11 13:49:17 -04:00
Credential.hs cache credentials for p2phttp in memory 2024-07-23 18:45:02 -04:00
CurrentRepo.hs improved OsPath conversion 2025-02-11 14:05:56 -04:00
DiffTree.hs more OsPath conversion 2025-01-24 15:02:29 -04:00
DiffTreeItem.hs ByteString Ref continued 2020-04-07 11:54:27 -04:00
Env.hs more OsPath conversion 2025-01-24 13:40:44 -04:00
FileMode.hs Fix ambigous typos 2023-03-17 15:14:47 -04:00
FilePath.hs fix comment 2025-02-11 14:07:01 -04:00
FilterProcess.hs more OsPath conversion (639/749) 2025-02-07 16:07:05 -04:00
Fsck.hs A few more of typo fixes/skip as detected with bleeding edge codespell 2024-05-01 20:06:08 -04:00
GCrypt.hs sync: Fix parsing of gcrypt::rsync:// urls that use a relative path 2023-03-23 15:20:00 -04:00
HashObject.hs Merge branch 'master' into ospath 2025-01-29 18:48:02 -04:00
History.hs convert to withCreateProcess for async exception safety 2020-06-03 15:48:09 -04:00
Hook.hs more OsPath conversion 2025-02-01 11:54:19 -04:00
Index.hs more OsPath conversion 2025-02-01 14:06:38 -04:00
LockFile.hs more OsPath conversion 2025-01-24 13:40:44 -04:00
Log.hs more OsPath conversion 2025-02-01 14:06:38 -04:00
LsFiles.hs more OsPath conversion 2025-02-01 14:06:38 -04:00
LsTree.hs more OsPath conversion 2025-01-24 15:02:29 -04:00
Merge.hs sync --quiet 2021-07-19 11:28:47 -04:00
Objects.hs more OsPath conversion 2025-01-24 15:02:29 -04:00
PktLine.hs filter out control characters in error messages 2023-04-10 13:50:51 -04:00
Queue.hs more OsPath conversion 2025-02-01 11:54:19 -04:00
Quote.hs more OsPath conversion (639/749) 2025-02-07 16:07:05 -04:00
Ref.hs more OsPath conversion 2025-01-24 15:02:29 -04:00
RefLog.hs ByteString Ref continued 2020-04-07 11:54:27 -04:00
Remote.hs OsPath transition Windows build fixes 2025-02-11 15:40:53 -04:00
Repair.hs more OsPath conversion 2025-02-04 16:09:47 -04:00
Sha.hs remove read of the heads 2024-09-26 18:43:59 -04:00
Ssh.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Status.hs more OsPath conversion 2025-01-24 15:02:29 -04:00
Tree.hs OsPath build flag no longer depends on filepath-bytestring 2025-02-10 16:39:55 -04:00
Types.hs support git files as input to computations 2025-03-03 12:09:25 -04:00
UnionMerge.hs more OsPath conversion 2025-01-24 16:31:14 -04:00
UpdateIndex.hs more OsPath conversion (475/749) 2025-02-05 12:14:56 -04:00
Url.hs avoid partial functions in Git.Url 2021-01-18 15:07:23 -04:00
Version.hs work around git "defense in depth" breakage with git clone checking for hooks 2024-05-24 15:49:53 -04:00