Joey Hess [Tue, 10 May 2022 17:25:38 +0000 (13:25 -0400)]
thoughts
Joey Hess [Mon, 9 May 2022 20:10:31 +0000 (16:10 -0400)]
followup
Joey Hess [Mon, 9 May 2022 19:54:07 +0000 (15:54 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Mon, 9 May 2022 19:53:23 +0000 (15:53 -0400)]
fix untrustworthiness of import/export remotes
Commit
36133f27c0bd5ba037291420d4b66a3bd8e26308 had a boolean flip in it,
aaargh.
Special remotes with importtree=yes or exporttree=yes are once again
treated as untrusted, since files stored in them can be deleted or modified
at any time.
Sponsored-by: Kevin Mueller on Patreon
Joey Hess [Mon, 9 May 2022 19:38:21 +0000 (15:38 -0400)]
incremental verification for retrieval from import remotes
Sponsored-by: Dartmouth College's Datalad project
Ilya_Shlyakhter [Mon, 9 May 2022 19:21:15 +0000 (19:21 +0000)]
Added a comment: interaction of out-of-tree symlinks with exporttree
lh [Mon, 9 May 2022 19:18:01 +0000 (19:18 +0000)]
Added a comment
yarikoptic [Mon, 9 May 2022 19:10:10 +0000 (19:10 +0000)]
Added a comment: hm...
Joey Hess [Mon, 9 May 2022 17:18:47 +0000 (13:18 -0400)]
incremental verification for retrieval from all export remotes
Only for export remotes so far, not export/import.
Sponsored-by: Dartmouth College's Datalad project
Joey Hess [Mon, 9 May 2022 16:25:04 +0000 (12:25 -0400)]
support incremental verification when retrieving from export/import remotes
None of the special remotes do it yet, but this lays the groundwork.
Added MustFinishIncompleteVerify so that, when an incremental verify is
started but not complete, it can be forced to finish it. Otherwise, it
would have skipped doing it when verification is disabled, but
verification must always be done when retrievin from export remotes
since files can be modified during retrieval.
Note that retrieveExportWithContentIdentifier doesn't support incremental
verification yet. And I'm not sure if it can -- it doesn't know the Key
before it downloads the content. It seems a new API call would need to
be split out of that, which is provided with the key.
Sponsored-by: Dartmouth College's Datalad project
Joey Hess [Mon, 9 May 2022 15:32:29 +0000 (11:32 -0400)]
datalad metadata
Joey Hess [Mon, 9 May 2022 15:31:00 +0000 (11:31 -0400)]
comment
Joey Hess [Mon, 9 May 2022 15:19:34 +0000 (11:19 -0400)]
comment
Joey Hess [Mon, 9 May 2022 15:10:35 +0000 (11:10 -0400)]
comment
Joey Hess [Mon, 9 May 2022 15:00:13 +0000 (11:00 -0400)]
comment
Joey Hess [Mon, 9 May 2022 13:27:20 +0000 (09:27 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com
wzhd [Sun, 8 May 2022 23:47:39 +0000 (23:47 +0000)]
Joey Hess [Sat, 7 May 2022 16:30:52 +0000 (12:30 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com
yarikoptic [Fri, 6 May 2022 15:32:56 +0000 (15:32 +0000)]
question/todo about migrating .git/annex/objects
yarikoptic [Fri, 6 May 2022 15:25:57 +0000 (15:25 +0000)]
initial report asking to prevent adjusted branch migration or any other for that sake
mnaoumov [Thu, 5 May 2022 22:44:01 +0000 (22:44 +0000)]
Added a comment
yarikoptic [Thu, 5 May 2022 20:22:14 +0000 (20:22 +0000)]
Added a comment: it is still there
Joey Hess [Thu, 5 May 2022 19:35:11 +0000 (15:35 -0400)]
rename memoryUnits
It's not just used for memory sizes.
Joey Hess [Thu, 5 May 2022 19:22:11 +0000 (15:22 -0400)]
implement dataUnits finally
Added support for "megabit" and related bandwidth units in
annex.stalldetection and everywhere else that git-annex parses data units.
Note that the short form is "Mbit" not "Mb" because that differs from "MB"
only in case, and git-annex parses units case-insensitively. It would be
horrible if two different versions of git-annex parsed the same value
differently, so I don't think "Mb" can be supported.
See comment for bonus sad story from my childhood.
Sponsored-by: Nicholas Golder-Manning
Joey Hess [Thu, 5 May 2022 16:13:09 +0000 (12:13 -0400)]
close
Joey Hess [Thu, 5 May 2022 16:07:04 +0000 (12:07 -0400)]
comment
Joey Hess [Thu, 5 May 2022 14:57:17 +0000 (10:57 -0400)]
comment
Joey Hess [Thu, 5 May 2022 14:49:24 +0000 (10:49 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Thu, 5 May 2022 14:49:14 +0000 (10:49 -0400)]
update
mnaoumov [Thu, 5 May 2022 04:05:45 +0000 (04:05 +0000)]
Joey Hess [Wed, 4 May 2022 15:48:55 +0000 (11:48 -0400)]
add news item for git-annex 10.
20220504
Joey Hess [Wed, 4 May 2022 15:47:40 +0000 (11:47 -0400)]
hah, I mean 0504 of course
Joey Hess [Wed, 4 May 2022 15:46:56 +0000 (11:46 -0400)]
releasing package git-annex version 10.
20220404
Joey Hess [Wed, 4 May 2022 15:40:25 +0000 (11:40 -0400)]
bump year for Utility/*
Joey Hess [Wed, 4 May 2022 15:32:23 +0000 (11:32 -0400)]
fix git-annex repair false positive
Avoid treating refs/annex/last-index or other refs that are not commit
objects as evidence of repository corruption.
The repair code checks to find bad refs by trying to run `git log` on
them, and assumes that no output means something is broken. But git log
on a tree object is empty.
This was worth fixing generally, not as a special case, since it's certainly
possible that other things store tree or other objects in refs.
Sponsored-by: Max Thoursie on Patreon
Ilya_Shlyakhter [Tue, 3 May 2022 19:36:10 +0000 (19:36 +0000)]
Added a comment: should import follow symlinks?
Joey Hess [Tue, 3 May 2022 16:26:29 +0000 (12:26 -0400)]
comment
Joey Hess [Tue, 3 May 2022 16:12:25 +0000 (12:12 -0400)]
disable shellescape for rsync 3.2.4
rsync 3.2.4 broke backwards-compatability by preventing exposing filenames
to the shell. Made the rsync and gcrypt special remotes detect this and
disable shellescape.
An alternative fix would have been to always set RSYNC_OLD_ARGS=1.
Which would avoid the overhead of probing rsync --help for each affected
remote. But that is really very fast to run, and it seemed better to switch
to the modern code path rather than keeping on using the bad old code path.
Sponsored-by: Tobias Ammann on Patreon
Joey Hess [Mon, 2 May 2022 18:53:47 +0000 (14:53 -0400)]
comment
Joey Hess [Mon, 2 May 2022 18:45:45 +0000 (14:45 -0400)]
comment
Joey Hess [Mon, 2 May 2022 18:35:07 +0000 (14:35 -0400)]
comment, retitle
Joey Hess [Mon, 2 May 2022 18:26:22 +0000 (14:26 -0400)]
close and comment
Joey Hess [Mon, 2 May 2022 18:24:32 +0000 (14:24 -0400)]
comment
Joey Hess [Mon, 2 May 2022 18:21:48 +0000 (14:21 -0400)]
Fix a build failure with ghc 9.2.2
Thanks, gnezdo for the patch.
Joey Hess [Mon, 2 May 2022 18:09:37 +0000 (14:09 -0400)]
filter out ExitSuccess
This avoids displaying the unexpected exit codes message when
the list is eg [ExitSuccess, ExitFailure 1].
Sponsored-by: Dartmouth College's Datalad project
Joey Hess [Mon, 2 May 2022 18:06:20 +0000 (14:06 -0400)]
avoid using removePathForcibly everywhere, it is unsafe
If the temp directory can somehow contain a hard link, it changes the
mode, which affects all other hard linked files. So, it's too unsafe
to use everywhere in git-annex, since hard links are possible in
multiple ways and it would be very hard to prove that every place that
uses a temp directory cannot possibly put a hard link in it.
Added a call to removeDirectoryForCleanup to test_crypto, which will
fix the problem that commit
17b20a24502aee3bfc5683146c3899a233295aea
was intending to fix, with a much smaller hammer.
Sponsored-by: Dartmouth College's Datalad project
Joey Hess [Mon, 2 May 2022 17:01:37 +0000 (13:01 -0400)]
comment
Albert [Fri, 29 Apr 2022 15:57:34 +0000 (15:57 +0000)]
Added a comment: Reproducible Example
Albert [Fri, 29 Apr 2022 15:14:21 +0000 (15:14 +0000)]
Added a comment: Minimal Example
kdm9 [Fri, 29 Apr 2022 07:28:46 +0000 (07:28 +0000)]
yarikoptic [Thu, 28 Apr 2022 14:30:55 +0000 (14:30 +0000)]
report about rsync test fail
Albert [Tue, 26 Apr 2022 21:17:11 +0000 (21:17 +0000)]
Lukey [Mon, 25 Apr 2022 17:12:19 +0000 (17:12 +0000)]
Added a comment
gnezdo [Mon, 25 Apr 2022 16:29:11 +0000 (16:29 +0000)]
Albert [Sun, 24 Apr 2022 14:13:47 +0000 (14:13 +0000)]
Added a comment: Duplicate Files
gnezdo [Sat, 23 Apr 2022 21:42:42 +0000 (21:42 +0000)]
Added a comment: Fixed
Albert [Sat, 23 Apr 2022 12:10:36 +0000 (12:10 +0000)]
Added a comment: Clarification Example
Albert [Sat, 23 Apr 2022 11:38:31 +0000 (11:38 +0000)]
Clarification about git assistant invariants
Added a comment
Ilya_Shlyakhter [Fri, 22 Apr 2022 17:01:13 +0000 (17:01 +0000)]
Added a comment: transitive transfers
Ilya_Shlyakhter [Fri, 22 Apr 2022 16:59:59 +0000 (16:59 +0000)]
Added a comment: transitive transfers
lh [Thu, 21 Apr 2022 01:18:21 +0000 (01:18 +0000)]
Added a comment
datamanager [Wed, 20 Apr 2022 15:28:14 +0000 (15:28 +0000)]
Added a comment: I had to come out of the rabbit hole
0nelight [Wed, 20 Apr 2022 14:50:18 +0000 (14:50 +0000)]
datamanager [Wed, 20 Apr 2022 14:48:00 +0000 (14:48 +0000)]
Added a comment: re: See git-annex-export.
Ilya_Shlyakhter [Wed, 20 Apr 2022 04:03:46 +0000 (04:03 +0000)]
Added a comment: re: Making git-annex preserve file name, and directory
datamanager [Wed, 20 Apr 2022 01:16:38 +0000 (01:16 +0000)]
I want to bend git-annex to my will, but I don't know how
lsmor [Tue, 19 Apr 2022 18:43:25 +0000 (18:43 +0000)]
lh [Tue, 19 Apr 2022 18:40:57 +0000 (18:40 +0000)]
Added a comment
lh [Tue, 19 Apr 2022 18:15:53 +0000 (18:15 +0000)]
Added a comment
Ilya_Shlyakhter [Tue, 19 Apr 2022 18:11:55 +0000 (18:11 +0000)]
added bug report for git-annex-import importing too much
Joey Hess [Tue, 19 Apr 2022 18:04:14 +0000 (14:04 -0400)]
comment
Joey Hess [Tue, 19 Apr 2022 17:33:16 +0000 (13:33 -0400)]
Fix test failure on NFS when cleaning up gpg temp directory
Using removePathForcibly avoids concurrent removal problems.
The i386ancient build still uses an old version of ghc and directory that
do not include removePathForcibly though.
Sponsored-by: Dartmouth College's Datalad project
Joey Hess [Tue, 19 Apr 2022 17:28:02 +0000 (13:28 -0400)]
keep old directory support
Still needed for i386ancient build.
Joey Hess [Tue, 19 Apr 2022 17:22:32 +0000 (13:22 -0400)]
remove unused v
Joey Hess [Tue, 19 Apr 2022 17:17:11 +0000 (13:17 -0400)]
remove moreinfo
Joey Hess [Tue, 19 Apr 2022 17:16:01 +0000 (13:16 -0400)]
improve check using nub
This is clearer, and looks at the list content only once rather than
twice, but should have no behavior changes.
Joey Hess [Tue, 19 Apr 2022 16:40:17 +0000 (12:40 -0400)]
comment
Joey Hess [Tue, 19 Apr 2022 16:21:47 +0000 (12:21 -0400)]
comment
Joey Hess [Tue, 19 Apr 2022 16:14:27 +0000 (12:14 -0400)]
remove
Joey Hess [Tue, 19 Apr 2022 16:14:12 +0000 (12:14 -0400)]
comment
Joey Hess [Tue, 19 Apr 2022 16:08:12 +0000 (12:08 -0400)]
comment
Joey Hess [Tue, 19 Apr 2022 16:02:10 +0000 (12:02 -0400)]
multicast: Support uftp 5.0 by switching from aes256-cbc to aes256-gcm
aes256-gcm is supported by both 4.x and 5.x, while 5.x dropped aes256-cbc.
Sponsored-by: Graham Spencer on Patreon
Joey Hess [Tue, 19 Apr 2022 15:56:32 +0000 (11:56 -0400)]
comment
yarikoptic [Tue, 19 Apr 2022 14:40:18 +0000 (14:40 +0000)]
Added a comment
yarikoptic [Tue, 19 Apr 2022 14:37:43 +0000 (14:37 +0000)]
report on cryto test FAIL on NFS
lh [Tue, 19 Apr 2022 01:50:23 +0000 (01:50 +0000)]
Ilya_Shlyakhter [Sun, 17 Apr 2022 19:02:10 +0000 (19:02 +0000)]
Added a comment: new backends
david@62eef13b7e480dc51c94ea50b67ebc0181410cd1 [Sat, 16 Apr 2022 22:29:25 +0000 (22:29 +0000)]
Describe compatibility bug with uftp 5.0
lh [Fri, 15 Apr 2022 12:26:20 +0000 (12:26 +0000)]
Added a comment: The man page export seems to be broken
lell [Fri, 15 Apr 2022 12:05:19 +0000 (12:05 +0000)]
Added a comment
Abdulbasi [Thu, 14 Apr 2022 00:56:59 +0000 (00:56 +0000)]
Added a comment: Myself
lh [Wed, 13 Apr 2022 23:56:09 +0000 (23:56 +0000)]
Added a comment: recording state in git
lh [Wed, 13 Apr 2022 23:15:25 +0000 (23:15 +0000)]
Added a comment: Discrepancy between `git add` and `git annex add` when annex.largefiles is set
lh [Wed, 13 Apr 2022 22:19:40 +0000 (22:19 +0000)]
Added a comment: Improving on the WORM situation
Joey Hess [Wed, 13 Apr 2022 15:08:33 +0000 (11:08 -0400)]
todo
Joey Hess [Wed, 13 Apr 2022 03:26:17 +0000 (23:26 -0400)]
todo
Ilya_Shlyakhter [Fri, 8 Apr 2022 19:13:38 +0000 (19:13 +0000)]
Added a comment: maxextensionlength
Joey Hess [Wed, 6 Apr 2022 17:13:35 +0000 (13:13 -0400)]
add easy-git-annex to related_software