Joey Hess [Mon, 7 Jun 2021 18:51:12 +0000 (14:51 -0400)]
remove unnecessary liftIO
Joey Hess [Mon, 7 Jun 2021 17:28:36 +0000 (13:28 -0400)]
comment
Joey Hess [Mon, 7 Jun 2021 17:06:16 +0000 (13:06 -0400)]
fix link
Joey Hess [Mon, 7 Jun 2021 16:59:21 +0000 (12:59 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Mon, 7 Jun 2021 16:52:36 +0000 (12:52 -0400)]
correctly update keys db in merge conflict
This is quite a subtle edge case, see the bug report for full details.
The second git diff is needed only when there's a merge conflict.
It would be possible to speed it up marginally by using
--diff-filter=Unmerged, but probably not enough to bother with.
Sponsored-by: Graham Spencer on Patreon
Ilya_Shlyakhter [Mon, 7 Jun 2021 16:11:01 +0000 (16:11 +0000)]
Added a comment: deferring the keys-to-files scan
Joey Hess [Mon, 7 Jun 2021 15:53:25 +0000 (11:53 -0400)]
comment
Joey Hess [Mon, 7 Jun 2021 15:49:28 +0000 (11:49 -0400)]
comment
Joey Hess [Mon, 7 Jun 2021 15:47:13 +0000 (11:47 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Mon, 7 Jun 2021 15:46:47 +0000 (11:46 -0400)]
comment
Ilya_Shlyakhter [Mon, 7 Jun 2021 15:08:51 +0000 (15:08 +0000)]
added suggestion to match keys by file extension in the key
Ilya_Shlyakhter [Mon, 7 Jun 2021 14:45:35 +0000 (14:45 +0000)]
Added a comment: keeping connected files together
jwodder [Mon, 7 Jun 2021 14:32:25 +0000 (14:32 +0000)]
Ilya_Shlyakhter [Mon, 7 Jun 2021 14:31:52 +0000 (14:31 +0000)]
removed
Ilya_Shlyakhter [Mon, 7 Jun 2021 14:26:57 +0000 (14:26 +0000)]
Added a comment: specifying preferred content by metadata
Ilya_Shlyakhter [Mon, 7 Jun 2021 14:26:27 +0000 (14:26 +0000)]
Added a comment: specifying preferred content by metadata
Atemu [Sun, 6 Jun 2021 20:47:31 +0000 (20:47 +0000)]
Added a comment
Lukey [Sun, 6 Jun 2021 18:01:08 +0000 (18:01 +0000)]
Added a comment
Atemu [Sun, 6 Jun 2021 17:18:14 +0000 (17:18 +0000)]
Atemu [Sun, 6 Jun 2021 16:50:40 +0000 (16:50 +0000)]
rename bugs/delayadd_doesn__39__t_work.mdwn to bugs/delayadd_doesn__39__t_work_with_smallfiles.mdwn
Added a comment: using import tree and export tree
falsifian [Sat, 5 Jun 2021 20:31:39 +0000 (20:31 +0000)]
Add bug report
yarikoptic [Sat, 5 Jun 2021 13:50:43 +0000 (13:50 +0000)]
Added a comment
yarikoptic [Sat, 5 Jun 2021 13:23:13 +0000 (13:23 +0000)]
Initial report on performance regression
alt [Sat, 5 Jun 2021 13:07:48 +0000 (13:07 +0000)]
Added a comment
Added a comment
Ilya_Shlyakhter [Fri, 4 Jun 2021 22:15:33 +0000 (22:15 +0000)]
Added a comment: "why all these wild ideas are being thrown out there"
Joey Hess [Fri, 4 Jun 2021 20:45:02 +0000 (16:45 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Fri, 4 Jun 2021 20:43:47 +0000 (16:43 -0400)]
--size-limit exit 101
Sponsored-by: Mark Reidenbach on Patreon
Atemu [Fri, 4 Jun 2021 20:26:27 +0000 (20:26 +0000)]
Joey Hess [Fri, 4 Jun 2021 20:08:42 +0000 (16:08 -0400)]
add --size-limit option
When this option is not used, there should be effectively no added
overhead, thanks to the optimisation in
b3cd0cc6ba4e5b9e2ae0abd9c8b2ec32475e09d2.
When an action fails on a file, the size of the file still counts toward
the size limit. This was necessary to support concurrency, but also
generally seems like the right choice.
Most commands that operate on annexed files support the option.
export and import do not, and I don't know if it would make sense for
export to.. Why would you want an incomplete export? sync doesn't, and
while it would be easy to make it support it for transferring files,
it's not clear if dropping files should also take the size limit into
account. Commands like add that don't operate on annexed files don't
support the option either.
Exiting 101 not yet implemented.
Sponsored-by: Denis Dzyubenko on Patreon
Joey Hess [Fri, 4 Jun 2021 18:56:31 +0000 (14:56 -0400)]
minor optimisation
Avoid a second mvar access.
Sponsored-by: Jochen Bartl on Patreon
Joey Hess [Fri, 4 Jun 2021 18:00:58 +0000 (14:00 -0400)]
comment
Joey Hess [Fri, 4 Jun 2021 17:53:24 +0000 (13:53 -0400)]
comment
Joey Hess [Fri, 4 Jun 2021 17:36:51 +0000 (13:36 -0400)]
comment
Joey Hess [Fri, 4 Jun 2021 17:16:48 +0000 (13:16 -0400)]
avoid displaying the scanning annexed files message when repo is not large
Avoids users thinking this scan is a big deal, when it's not in the
majority of repos.
showSideActionAfter has some ugly caveats, since it has to display in
the background of another action. I could not see a better way to do it
and it works fine in this particular case. It also doesn't really belong
in Annex.Concurrent, but cannot go in Messages due to an import loop.
Sponsored-by: Dartmouth College's Datalad project
Joey Hess [Fri, 4 Jun 2021 17:14:29 +0000 (13:14 -0400)]
comment
yarikoptic [Fri, 4 Jun 2021 15:20:34 +0000 (15:20 +0000)]
about "scanning for annexed" while in git-annex branch
alt [Fri, 4 Jun 2021 10:13:06 +0000 (10:13 +0000)]
Added a comment
Atemu [Thu, 3 Jun 2021 13:36:20 +0000 (13:36 +0000)]
Ilya_Shlyakhter [Wed, 2 Jun 2021 17:02:58 +0000 (17:02 +0000)]
Added a comment: matching include/exclude based on file extension in the key
Ilya_Shlyakhter [Wed, 2 Jun 2021 16:53:03 +0000 (16:53 +0000)]
Added a comment: keys db optimization
Joey Hess [Tue, 1 Jun 2021 15:43:36 +0000 (11:43 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Tue, 1 Jun 2021 15:24:15 +0000 (11:24 -0400)]
avoid removing old associated file when there is a merge conflict
It makes sense to keep the key used by the old version of an
associated file, until the merge conflict is resolved.
Note that, since in this case git diff is being run with --index, it's
not possible to use -1 or -3, which would let the keys
associated with the new versions of the file also be added. That would
be better, because it's possible that the local modification to the file
that caused the merge conflict has not yet gotten its new key recorded
in the db.
Opened a bug about a case this is thus not able to address.
Sponsored-by: Boyd Stephen Smith Jr. on Patreon
Joey Hess [Tue, 1 Jun 2021 14:39:48 +0000 (10:39 -0400)]
todo
Ilya_Shlyakhter [Mon, 31 May 2021 23:15:21 +0000 (23:15 +0000)]
Added a comment: keys-to-paths db
Joey Hess [Mon, 31 May 2021 21:54:17 +0000 (17:54 -0400)]
comments
Ilya_Shlyakhter [Mon, 31 May 2021 20:50:36 +0000 (20:50 +0000)]
Added a comment: startup scan for files
Lukey [Mon, 31 May 2021 19:26:52 +0000 (19:26 +0000)]
Added a comment
Joey Hess [Mon, 31 May 2021 19:19:34 +0000 (15:19 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com
Lukey [Mon, 31 May 2021 19:17:44 +0000 (19:17 +0000)]
Added a comment
Joey Hess [Mon, 31 May 2021 19:15:09 +0000 (15:15 -0400)]
comment
Atemu [Mon, 31 May 2021 19:07:31 +0000 (19:07 +0000)]
Added a comment
Joey Hess [Mon, 31 May 2021 19:05:40 +0000 (15:05 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Mon, 31 May 2021 18:56:14 +0000 (14:56 -0400)]
speed up keys database writes
There seems to be no reason to check the time here. I think it was
inherited from code in Database.Fsck, which does have a reason to commit
every few minutes. Removing that syscall speeds up a git-annex init
in a repo with 100000 annexed files by about 3 seconds.
Sponsored-by: Dartmouth College's Datalad project
Atemu [Mon, 31 May 2021 18:59:15 +0000 (18:59 +0000)]
Atemu [Mon, 31 May 2021 18:42:56 +0000 (18:42 +0000)]
Joey Hess [Mon, 31 May 2021 17:40:42 +0000 (13:40 -0400)]
speed up initial scanning for annexed files
Streaming through git this way speeds it up by around 25%. This is
similar to the optimisations of seeking annexed files.
Sponsored-by: Dartmouth College's Datalad project
Atemu [Mon, 31 May 2021 18:19:42 +0000 (18:19 +0000)]
Joey Hess [Mon, 31 May 2021 14:51:39 +0000 (10:51 -0400)]
annex.supportunlocked should not prevent scan for annexed files
That scan used to be only for unlocked files, but no longer..
Joey Hess [Mon, 31 May 2021 14:50:22 +0000 (10:50 -0400)]
todo
Joey Hess [Mon, 31 May 2021 14:44:35 +0000 (10:44 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Mon, 31 May 2021 14:43:59 +0000 (10:43 -0400)]
comment
Ilya_Shlyakhter [Sun, 30 May 2021 19:43:27 +0000 (19:43 +0000)]
ikiwiki server slowdown
Ilya_Shlyakhter [Sun, 30 May 2021 19:40:51 +0000 (19:40 +0000)]
Added a comment: clarifying preferred content expressions
Lukey [Sat, 29 May 2021 17:22:40 +0000 (17:22 +0000)]
Added a comment
Steven [Sat, 29 May 2021 14:06:25 +0000 (14:06 +0000)]
Added a comment
frodo [Sat, 29 May 2021 13:51:50 +0000 (13:51 +0000)]
Added a comment
Lukey [Sat, 29 May 2021 13:40:04 +0000 (13:40 +0000)]
Added a comment
frodo [Sat, 29 May 2021 13:27:12 +0000 (13:27 +0000)]
Lukey [Sat, 29 May 2021 12:40:57 +0000 (12:40 +0000)]
Added a comment
Steven [Sat, 29 May 2021 00:14:31 +0000 (00:14 +0000)]
Added a comment: Using the --content flag
Steven [Sat, 29 May 2021 00:09:48 +0000 (00:09 +0000)]
Joey Hess [Thu, 27 May 2021 16:45:06 +0000 (12:45 -0400)]
devblog
Joey Hess [Thu, 27 May 2021 16:37:39 +0000 (12:37 -0400)]
Added annex.adviceNoSshCaching config.
Sponsored-by: Brock Spratlen on Patreon
Joey Hess [Thu, 27 May 2021 16:23:57 +0000 (12:23 -0400)]
comment
Joey Hess [Thu, 27 May 2021 16:19:35 +0000 (12:19 -0400)]
comment and reject todo
Joey Hess [Thu, 27 May 2021 16:14:29 +0000 (12:14 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Thu, 27 May 2021 16:13:49 +0000 (12:13 -0400)]
comment
Atemu [Wed, 26 May 2021 07:11:20 +0000 (07:11 +0000)]
Added a comment
Joey Hess [Tue, 25 May 2021 20:37:32 +0000 (16:37 -0400)]
comments
Joey Hess [Tue, 25 May 2021 17:10:34 +0000 (13:10 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Tue, 25 May 2021 17:05:42 +0000 (13:05 -0400)]
New matching options --excludesamecontent and --includesamecontent
The normalisation of filenames turns out to be the tricky part here,
because the associated files coming out of the keys db may look like
"./foo/bar" or "../bar". For the former to match a glob like "foo/*",
it needs to be normalised.
Note that, on windows, normalise "./foo/bar" = "foo\\bar"
which a glob like "foo/*" won't match. So the glob is matched a second
time, on the toInternalGitPath, so allowing the user to provide a glob
with the slashes in either direction. However, this still won't support
some wacky edge cases like the user providing a glob of "foo/bar\\*"
Sponsored-by: Dartmouth College's Datalad project
Lukey [Tue, 25 May 2021 16:48:26 +0000 (16:48 +0000)]
Added a comment
Joey Hess [Tue, 25 May 2021 15:45:02 +0000 (11:45 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Tue, 25 May 2021 15:43:52 +0000 (11:43 -0400)]
Merge branch 'trackassociated'
Joey Hess [Tue, 25 May 2021 15:43:46 +0000 (11:43 -0400)]
comments
Joey Hess [Tue, 25 May 2021 14:57:06 +0000 (10:57 -0400)]
prevent dropping required content of other file using same content
When two files have the same content, and a required content expression
matches one but not the other, dropping the latter file will fail as it
would also remove the content of the required file.
This will slow down drop (w/o --auto), dropunused, mirror, and move, by one
keys db lookup per file. But I did include an optimisation to avoid a
double db lookup in the drop --auto / sync --content case. I suspect that
dropunused could also use PreferredContentChecked True, but haven't
entirely thought it through and it's rarely used with enough files for the
optimisation to matter.
Sponsored-by: Dartmouth College's Datalad project
Atemu [Tue, 25 May 2021 14:51:21 +0000 (14:51 +0000)]
Joey Hess [Tue, 25 May 2021 14:08:29 +0000 (10:08 -0400)]
improve changelog
Joey Hess [Tue, 25 May 2021 14:04:29 +0000 (10:04 -0400)]
required content update
Joey Hess [Tue, 25 May 2021 13:58:46 +0000 (09:58 -0400)]
update
datamanager [Tue, 25 May 2021 13:10:35 +0000 (13:10 +0000)]
Added a comment: is there some way to remove a file I've commited?
Atemu [Tue, 25 May 2021 11:00:39 +0000 (11:00 +0000)]
Added a comment
Joey Hess [Mon, 24 May 2021 20:43:06 +0000 (16:43 -0400)]
comment
Joey Hess [Mon, 24 May 2021 20:31:58 +0000 (16:31 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Mon, 24 May 2021 20:31:14 +0000 (16:31 -0400)]
update
Joey Hess [Mon, 24 May 2021 20:27:24 +0000 (16:27 -0400)]
Merge branch 'master' into trackassociated
Joey Hess [Mon, 24 May 2021 20:27:07 +0000 (16:27 -0400)]
update
Joey Hess [Mon, 24 May 2021 20:24:53 +0000 (16:24 -0400)]
Merge branch 'master' into trackassociated