- Aug 28, 2023
- Aug 27, 2023
-
-
derphysiker authored
No commit message
-
- Aug 23, 2023
-
-
Joey Hess authored
Removed the prior code that checked for keys used by current versions of the files being acted on. It is redundant with the associated files check (so long as the associated files database is always up-to-date, which reconcileStaged should accomplish). Sponsored-by: Luke T. Shumaker on Patreon
-
- Aug 22, 2023
-
-
Joey Hess authored
-
ssh://git-annex.branchable.comJoey Hess authored
-
Joey Hess authored
Sponsored-by: Brett Eisenberg on Patreon
-
Joey Hess authored
The tricky thing about this turned out to be handling renames and reverts. For that, it has to make two passes over the git log, and to avoid buffering a possibly huge amount of logs in memory (ie the whole git log of an entire repository!), runs git log twice. (It might be possible to speed this up by asking git log to show a diff, and so avoid needing to use catKey.) Sponsored-By: Brock Spratlen on Patreon
-
nobodyinperson authored
-
nobodyinperson authored
-
Joey Hess authored
-
Joey Hess authored
-
Joey Hess authored
-
Joey Hess authored
Removed the dontCheck repoExists, because running it in a repo that has not been initialized yet would update location log with nouuid. And I guess it's ok for it to only support running in git-annex repos.
-
- Aug 18, 2023
-
-
Joey Hess authored
thanks to jkniiv
-
- Aug 17, 2023
-
-
jkniiv authored
-
- Aug 16, 2023
-
-
Joey Hess authored
-
Joey Hess authored
-
Joey Hess authored
Every remote that sets localpath also implements an availability that reutrns Unavailable when a local directory is not available. This makes external remotes, and others that get support for availability Unavailable to be used by checkAvailable. (Which is only used by the assistant.) Had to keep localpath though, since other parts of the assistant use it to eg, sync with a remote when a removable drive is plugged in. Sponsored-by: Jack Hill on Patreon
-
Joey Hess authored
Sponsored-by: Brett Eisenberg on Patreon
-
Joey Hess authored
Only gcrypt remains to add support for. (Well, possibly also adb?) Sponsored-by: Luke T. Shumaker on Patreon
-
Joey Hess authored
Sponsored-by: Kevin Mueller on Patreon
-
Joey Hess authored
This is groundwork for making special remotes like borg be skipped by sync when on an offline drive. Added AVAILABILITY UNAVAILABLE reponse and the UNAVAILABLERESPONSE extension to the external special remote protocol. The extension is needed because old git-annex, if it sees that response, will display a warning message. (It does continue as if the remote is globally available, which is acceptable, and the warning is only displayed at initremote due to remote.name.annex-availability caching, but still it seemed best to make this a protocol extension.) The remote.name.annex-availability git config is no longer used any more, and is documented as such. It was only used by external special remotes to cache the availability, to avoid needing to start the external process every time. Now that availability is queried as an Annex action, the external is only started by sync (and the assistant), when they actually check availability. Sponsored-by: Nicholas Golder-Manning on Patreon
-
Joey Hess authored
-
Joey Hess authored
-
Antoine Beaupré authored
No commit message
-
- Aug 15, 2023
-
-
Joey Hess authored
Last commit also removed curl from linux standalone tarball. Which may or may not have been a mistake.. I'm inclined to go ahead and simplify it.
-
Joey Hess authored
New curl binary links to libldap with a @loader_path that prevents using the binary when the dmg is used elsewhere. See https://github.com/datalad/git-annex/issues/170 git-annex doesn't use curl by default anyway, so it doesn't really need to be included in the dmg.
-
Joey Hess authored
-
Joey Hess authored
Fix behavior when importing a tree from a directory remote when the directory does not exist. An empty tree was imported, rather than the import failing. Merging that tree would delete every file in the branch, if those files had been exported to the directory before. The problem was that dirContentsRecursive returned [] when the directory did not exist. Better for it to throw an exception. But in commit 74f0d67a back in 2012, I made it never theow exceptions, because exceptions throw inside unsafeInterleaveIO become untrappable when the list is being traversed. So, changed it to list the contents of the directory before entering unsafeInterleaveIO. So exceptions are thrown for the directory. But still not if it's unable to list the contents of a subdirectory. That's less of a problem, because the subdirectory does exist (or if not, it got removed after being listed, and it's ok to not include it in the list). A subdirectory that has permissions that don't allow listing it will have its contents omitted from the list still. (Might be better to have it return a type that includes indications of errors listing contents of subdirectories?) The rest of the changes are making callers of dirContentsRecursive use emptyWhenDoesNotExist when they relied on the behavior of it not throwing an exception when the directory does not exist. Note that it's possible some callers of dirContentsRecursive that used to ignore permissions problems listing a directory will now start throwing exceptions on them. The fix to the directory special remote consisted of not making its call in listImportableContentsM use emptyWhenDoesNotExist. So it will throw an exception as desired. Sponsored-by: Joshua Antonishen on Patreon
-
Joey Hess authored
-
- Aug 14, 2023
-
-
Joey Hess authored
Only display warning when git-annex sync (without --content or --no-content) is used with repositories that have preferred content configured. Sponsored-by: Leon Schuermann on Patreon
-
ssh://git-annex.branchable.comJoey Hess authored
-
Joey Hess authored
This is mostly for git-repair which can't include all of Utility.Url without adding many dependencies that are not really necessary.
-