]> dgit.raspbian.org Git - git-annex.git/log
git-annex.git
4 years agoretitle
Joey Hess [Mon, 21 Feb 2022 16:13:59 +0000 (12:13 -0400)]
retitle

4 years ago(no commit message)
Atemu [Sun, 20 Feb 2022 18:03:35 +0000 (18:03 +0000)]

4 years agoAdded a comment
xloem [Sat, 19 Feb 2022 07:50:53 +0000 (07:50 +0000)]
Added a comment

4 years agoremoved
xloem [Sat, 19 Feb 2022 07:48:48 +0000 (07:48 +0000)]
removed

4 years agoAdded a comment: free dweb storage services
xloem [Sat, 19 Feb 2022 07:47:28 +0000 (07:47 +0000)]
Added a comment: free dweb storage services

4 years agoAdded a comment: free dweb storage services
xloem [Sat, 19 Feb 2022 07:47:07 +0000 (07:47 +0000)]
Added a comment: free dweb storage services

4 years agoAdded a comment
ycp@f118e050dc106530b9cf62ead031e05eef7b1687 [Sat, 19 Feb 2022 01:15:24 +0000 (01:15 +0000)]
Added a comment

4 years agoAdded a comment
yarikoptic [Fri, 18 Feb 2022 21:56:19 +0000 (21:56 +0000)]
Added a comment

4 years agoAdded a comment
yarikoptic [Fri, 18 Feb 2022 20:18:04 +0000 (20:18 +0000)]
Added a comment

4 years agoinitial thinking for a possible safe guard
yarikoptic [Fri, 18 Feb 2022 20:02:40 +0000 (20:02 +0000)]
initial thinking for a possible safe guard

4 years agobug/question on the semantic of find --unlocked
yarikoptic [Fri, 18 Feb 2022 19:17:37 +0000 (19:17 +0000)]
bug/question on the semantic of find --unlocked

4 years agoAvoid git status taking a long time after git-annex unlock of many files.
Joey Hess [Fri, 18 Feb 2022 19:06:40 +0000 (15:06 -0400)]
Avoid git status taking a long time after git-annex unlock of many files.

Implemented by making Git.Queue have a FlushAction, which can accumulate
along with another action on files, and runs only once the other action has
run.

This lets git-annex unlock queue up git update-index actions, without
conflicting with the restagePointerFiles FlushActions.

In a repository with filter-process enabled, git-annex unlock will
often not take any more time than before, though it may when the files are
large. Either way, it should always slow down less than git-annex status
speeds up.

When filter-process is not enabled, git-annex unlock will slow down as much
as git status speeds up.

Sponsored-by: Jochen Bartl on Patreon
4 years agorestage pointer file after unlock
Joey Hess [Fri, 18 Feb 2022 18:23:25 +0000 (14:23 -0400)]
restage pointer file after unlock

This avoids a later git status or similar taking a long time to run
as it runs git-annex smudge once per file. While v9 repositories do
avoid that taking long when the files are small, large files can still
make git status take a very long time.

This does make unlock slower, because now git-annex smudge is being run
once per file unlocked. However, the next commit should speed that up in
many cases.

Sponsored-by: Boyd Stephen Smith Jr. on Patreon
4 years agocomplete annex.skipunknown transition
Joey Hess [Fri, 18 Feb 2022 17:18:05 +0000 (13:18 -0400)]
complete annex.skipunknown transition

annex.skipunknown now defaults to false, so commands like `git annex get foo*`
will not silently skip over files/dirs that are not checked into git.

Sponsored-by: Brock Spratlen on Patreon
4 years agocomment
Joey Hess [Fri, 18 Feb 2022 16:35:49 +0000 (12:35 -0400)]
comment

4 years agocomment
Joey Hess [Fri, 18 Feb 2022 16:16:19 +0000 (12:16 -0400)]
comment

4 years agocomment
Joey Hess [Fri, 18 Feb 2022 16:10:55 +0000 (12:10 -0400)]
comment

4 years ago(no commit message)
nluv4hs@705031de2adc81421f76ad6025dc4d1519d5361a [Wed, 16 Feb 2022 17:18:23 +0000 (17:18 +0000)]

4 years agoAdded a comment: I have the same problem
ycp@f118e050dc106530b9cf62ead031e05eef7b1687 [Wed, 16 Feb 2022 08:03:05 +0000 (08:03 +0000)]
Added a comment: I have the same problem

4 years agoregisterurl,unregisterurl: rework output and support --json
Joey Hess [Mon, 14 Feb 2022 17:29:20 +0000 (13:29 -0400)]
registerurl,unregisterurl: rework output and support --json

* registerurl, unregisterurl: Improved output when reading from stdin
  to be more like other batch commands.
* registerurl, unregisterurl: Added --json and --json-error-messages options.

Note that this did change the --batch output in a way that could possibly
break something that expected the old output to never change. I think it's
acceptable to break that because there has never been a guarantee of
unchanging output format except with --batch for most commands. The old
output was just really weird too!

One possible wart is that "git-annex registerurl" with no options now
seems to just hang, since it's waiting for stdin input. Before, it said
"registerurl (stdin)" which was clearer about what's happenening. But this
is a deprecated mode anyway, --batch makes clear what's happening. If
anything, this problem would be a reason to eventually remove the support
for reading from stdin w/o --batch.

Sponsored-by: Dartmouth College's Datalad project
4 years agocomment
Joey Hess [Mon, 14 Feb 2022 16:42:37 +0000 (12:42 -0400)]
comment

4 years agocomment
Joey Hess [Thu, 10 Feb 2022 19:44:04 +0000 (15:44 -0400)]
comment

4 years agoinitial report on a failing test
yarikoptic [Thu, 10 Feb 2022 15:55:56 +0000 (15:55 +0000)]
initial report on a failing test

4 years agoinitial todo for --json for registerurl
yarikoptic [Wed, 9 Feb 2022 21:39:46 +0000 (21:39 +0000)]
initial todo for --json for registerurl

4 years ago(no commit message)
Jakube [Tue, 8 Feb 2022 20:50:56 +0000 (20:50 +0000)]

4 years ago(no commit message)
Jakube [Tue, 8 Feb 2022 20:46:18 +0000 (20:46 +0000)]

4 years agoAdded a comment
jonas@ab8487518c600ac0c785f4f6ca641c219f2bcfdc [Tue, 8 Feb 2022 18:04:45 +0000 (18:04 +0000)]
Added a comment

4 years agocomment
Joey Hess [Tue, 8 Feb 2022 17:24:28 +0000 (13:24 -0400)]
comment

4 years agoMerge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Tue, 8 Feb 2022 17:11:46 +0000 (13:11 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com

4 years agocomment
Joey Hess [Tue, 8 Feb 2022 17:11:18 +0000 (13:11 -0400)]
comment

4 years agoclose wontfix
Joey Hess [Tue, 8 Feb 2022 17:03:58 +0000 (13:03 -0400)]
close wontfix

4 years agodocument another behavior of --auto
Joey Hess [Tue, 8 Feb 2022 16:22:34 +0000 (12:22 -0400)]
document another behavior of --auto

4 years ago(no commit message)
Atemu [Tue, 8 Feb 2022 10:47:21 +0000 (10:47 +0000)]

4 years agoadd a test case for transition propagation
Joey Hess [Mon, 7 Feb 2022 18:58:15 +0000 (14:58 -0400)]
add a test case for transition propagation

As was fixed in 6992250d63484a6cf3e5d22b9137d23a3fe1a63e.
It took 2-3 years to notice that bug, so this part of git-annex needs
test cases like this.

Sponsored-by: Boyd Stephen Smith Jr. on Patreon
4 years agofix obviously wrong attoparsec parser
Joey Hess [Mon, 7 Feb 2022 18:09:43 +0000 (14:09 -0400)]
fix obviously wrong attoparsec parser

takeByteString can only be used at the end of a parser, not before other
input. This was a dumb enough mistake that I audited the rest of the
code base for similar mistakes. Pity that attoparsec cannot avoid it at
the type level.

Fixes git-annex forget propagation between repositories. (reversion
introduced in version 7.20190122)

Sponsored-by: Brock Spratlen on Patreon
4 years agobug report followup
Joey Hess [Mon, 7 Feb 2022 17:12:14 +0000 (13:12 -0400)]
bug report followup

4 years agocomment
Joey Hess [Mon, 7 Feb 2022 16:42:27 +0000 (12:42 -0400)]
comment

4 years agocomment
Joey Hess [Mon, 7 Feb 2022 16:34:00 +0000 (12:34 -0400)]
comment

4 years agocomment
Joey Hess [Mon, 7 Feb 2022 16:33:23 +0000 (12:33 -0400)]
comment

4 years agocomment and bug report
Joey Hess [Mon, 7 Feb 2022 16:27:50 +0000 (12:27 -0400)]
comment and bug report

4 years agocomment
Joey Hess [Mon, 7 Feb 2022 16:17:18 +0000 (12:17 -0400)]
comment

4 years agoAdded a comment
jonas@ab8487518c600ac0c785f4f6ca641c219f2bcfdc [Sun, 6 Feb 2022 23:30:17 +0000 (23:30 +0000)]
Added a comment

4 years ago(no commit message)
jonas@ab8487518c600ac0c785f4f6ca641c219f2bcfdc [Sun, 6 Feb 2022 23:29:02 +0000 (23:29 +0000)]

4 years agoremoved
sh@243262e07058e7517194e54030ce421ae984ea08 [Fri, 4 Feb 2022 08:09:20 +0000 (08:09 +0000)]
removed

4 years agoAdded a comment
sh@243262e07058e7517194e54030ce421ae984ea08 [Fri, 4 Feb 2022 07:58:55 +0000 (07:58 +0000)]
Added a comment

4 years agoAdded a comment
sh@243262e07058e7517194e54030ce421ae984ea08 [Fri, 4 Feb 2022 07:58:20 +0000 (07:58 +0000)]
Added a comment

4 years ago(no commit message)
MatusGoljer1 [Thu, 3 Feb 2022 23:28:54 +0000 (23:28 +0000)]

4 years agoAdded a comment
jwrauch [Wed, 2 Feb 2022 20:48:56 +0000 (20:48 +0000)]
Added a comment

4 years agoadded question on git-annex memory usage
Ilya_Shlyakhter [Wed, 2 Feb 2022 16:54:29 +0000 (16:54 +0000)]
added question on git-annex memory usage

4 years agoPass --no-textconv when running git diff internally
Joey Hess [Tue, 1 Feb 2022 17:43:18 +0000 (13:43 -0400)]
Pass --no-textconv when running git diff internally

Seems that --no-ext-diff and -c diff.external= are not enough to disable
external diff command when gitattributes textconv specifies it.

I'm pretty sure that --no-ext-diff and -c diff.external= are not both
needed, but not 100%. Something about -G may need the latter to fully
disable diffs in some cases. So kept that part as it was.

Sponsored-by: Dartmouth College's Datalad project
4 years agocomment
Joey Hess [Tue, 1 Feb 2022 17:29:06 +0000 (13:29 -0400)]
comment

4 years ago(no commit message)
adina.wagner@2a4cac6443aada2bd2a329b8a33f4a7b87cc8eff [Tue, 1 Feb 2022 12:27:48 +0000 (12:27 +0000)]

4 years ago(no commit message)
jwrauch [Mon, 31 Jan 2022 19:41:42 +0000 (19:41 +0000)]

4 years agocomment
Joey Hess [Mon, 31 Jan 2022 17:42:37 +0000 (13:42 -0400)]
comment

4 years agoMerge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Mon, 31 Jan 2022 17:36:45 +0000 (13:36 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com

4 years agocomment
Joey Hess [Mon, 31 Jan 2022 17:36:32 +0000 (13:36 -0400)]
comment

4 years agoadb: Avoid find failing with "Argument list too long"
Joey Hess [Mon, 31 Jan 2022 17:19:09 +0000 (13:19 -0400)]
adb: Avoid find failing with "Argument list too long"

The "+" argument only runs the command once, so is not safe to use. Using
";" instead would have been the simplest fix, but also the slowest.

Since my phone has an xargs that supports -0, I piped find to xargs
instead. Unsure how portable this will be, perhaps some android's don't
have xargs -0 or find -printf to send null terminated output.

The business with pipefail is necessary to make a failure of find cause the
import to fail. Probably this works on all androids, but if not, it will
probably just result in a failure of find being ignored. It would be
possible to make ignorefinderror just disable setting pipefail, but then
if some android has a shell that has pipefail enabled by default, ignorefinderror
would not work, so I kept the || true approach for that.

Sponsored-by: Max Thoursie on Patreon
4 years agocomment
Joey Hess [Mon, 31 Jan 2022 16:39:54 +0000 (12:39 -0400)]
comment

4 years agoAdded a comment: conda updated
Ilya_Shlyakhter [Mon, 31 Jan 2022 16:28:52 +0000 (16:28 +0000)]
Added a comment: conda updated

4 years ago(no commit message)
chewie@a4440559aa1bc84271fa9c8ef754e402afbd7d0d [Sun, 30 Jan 2022 18:14:47 +0000 (18:14 +0000)]

4 years agoAdded a comment
amerlyq [Sat, 29 Jan 2022 15:59:31 +0000 (15:59 +0000)]
Added a comment

4 years agoAdded a comment
Ilya_Shlyakhter [Fri, 28 Jan 2022 19:49:56 +0000 (19:49 +0000)]
Added a comment

4 years agoAdded a comment: Thanks!
jbwexler@31214ed76f174318e7628aefcf8404d64627aaaa [Fri, 28 Jan 2022 14:20:46 +0000 (14:20 +0000)]
Added a comment: Thanks!

4 years agoadd news item for git-annex 10.20220127
Joey Hess [Thu, 27 Jan 2022 18:54:10 +0000 (14:54 -0400)]
add news item for git-annex 10.20220127

4 years agoreleasing package git-annex version 10.20220127
Joey Hess [Thu, 27 Jan 2022 18:53:22 +0000 (14:53 -0400)]
releasing package git-annex version 10.20220127

4 years agoimprove display of subframes
Joey Hess [Thu, 27 Jan 2022 18:36:40 +0000 (14:36 -0400)]
improve display of subframes

4 years agoupdate
Joey Hess [Thu, 27 Jan 2022 17:51:16 +0000 (13:51 -0400)]
update

4 years agocomment
Joey Hess [Thu, 27 Jan 2022 16:58:36 +0000 (12:58 -0400)]
comment

4 years ago(no commit message)
jbwexler@31214ed76f174318e7628aefcf8404d64627aaaa [Wed, 26 Jan 2022 19:41:13 +0000 (19:41 +0000)]

4 years agoAdded a comment: comment regarding "default" version of the repo etc
yarikoptic [Wed, 26 Jan 2022 18:40:50 +0000 (18:40 +0000)]
Added a comment: comment regarding "default" version of the repo etc

4 years agocomment
Joey Hess [Wed, 26 Jan 2022 17:26:55 +0000 (13:26 -0400)]
comment

4 years agoclarify --version behavior on upgrade
Joey Hess [Wed, 26 Jan 2022 17:25:01 +0000 (13:25 -0400)]
clarify --version behavior on upgrade

eg, git-annex init --version=9 does not use v10 even though v9 can
automatically upgrade to v10, because v9 is a supported version. It's
only unsupported versions that make a newer version be used.

4 years agohave v9 autoupgrade to v10
Joey Hess [Wed, 26 Jan 2022 17:16:06 +0000 (13:16 -0400)]
have v9 autoupgrade to v10

This was right before commit a27776f6026082683ab40d88745f1cc6242fca6c,
which made v6 v7 autoupgrade to v8 but not yet to v10.

Sponsored-by: Dartmouth College's Datalad project
4 years agoreject batch options combined with non-batch options
Joey Hess [Wed, 26 Jan 2022 16:59:55 +0000 (12:59 -0400)]
reject batch options combined with non-batch options

Reject combinations of --batch (or --batch-keys) with options like --all or
--key or with filenames.

Most commands ignored the non-batch items when batch mode was enabled.

For some reason, addurl and dropkey both processed first the specified
non-batch items, followed by entering batch mode. Changed them to also
error out, for consistency.

Sponsored-by: Dartmouth College's Datalad project
4 years agocomment
Joey Hess [Wed, 26 Jan 2022 16:03:16 +0000 (12:03 -0400)]
comment

4 years agoinitial whining about --batch-keys and --all
yarikoptic [Wed, 26 Jan 2022 14:38:35 +0000 (14:38 +0000)]
initial whining about --batch-keys and --all

4 years agoAdded a comment
yarikoptic [Tue, 25 Jan 2022 18:37:56 +0000 (18:37 +0000)]
Added a comment

4 years agocomment
Joey Hess [Tue, 25 Jan 2022 18:03:22 +0000 (14:03 -0400)]
comment

4 years agoAdded a comment
yarikoptic [Tue, 25 Jan 2022 18:00:17 +0000 (18:00 +0000)]
Added a comment

4 years agoinit --version=6 upgrade to 8 not yet 10
Joey Hess [Tue, 25 Jan 2022 17:52:42 +0000 (13:52 -0400)]
init --version=6 upgrade to 8 not yet 10

autoUpgradeableVersions had latestVersion (10), but it did not make
sense for asking for old version 6 to get version 10, while asking for
version 8 got version 8. So use defaultVersion (8) instead.

Sponsored-by: Dartmouth College's Datalad project
4 years agoadd question
Joey Hess [Tue, 25 Jan 2022 17:35:00 +0000 (13:35 -0400)]
add question

4 years agocomment
Joey Hess [Tue, 25 Jan 2022 17:20:23 +0000 (13:20 -0400)]
comment

4 years agoclose; out of scope
Joey Hess [Tue, 25 Jan 2022 16:39:46 +0000 (12:39 -0400)]
close; out of scope

4 years agocomment
Joey Hess [Tue, 25 Jan 2022 16:38:02 +0000 (12:38 -0400)]
comment

4 years agocomment
Joey Hess [Mon, 24 Jan 2022 19:16:14 +0000 (15:16 -0400)]
comment

4 years agoMerge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Mon, 24 Jan 2022 19:10:56 +0000 (15:10 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com

4 years agoclarify
Joey Hess [Mon, 24 Jan 2022 19:00:55 +0000 (15:00 -0400)]
clarify

4 years agoinitial report about autoupgrade to 10 instead of 8
yarikoptic [Mon, 24 Jan 2022 18:50:14 +0000 (18:50 +0000)]
initial report about autoupgrade to 10 instead of 8

4 years agofix name of option
Joey Hess [Fri, 21 Jan 2022 18:51:57 +0000 (14:51 -0400)]
fix name of option

4 years agodeal with which being deprecated in Debian
Joey Hess [Fri, 21 Jan 2022 18:51:32 +0000 (14:51 -0400)]
deal with which being deprecated in Debian

4 years agoMerge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Fri, 21 Jan 2022 18:23:19 +0000 (14:23 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com

4 years agofix failing readonly test case
Joey Hess [Fri, 21 Jan 2022 17:49:31 +0000 (13:49 -0400)]
fix failing readonly test case

The problem is that withContentLockFile, in a v8 repo, has to take a shared
lock of `.git/annex/content.lck`. But, in a readonly repository, if that
file does not yet exist, it cannot lock it. And while it will sometimes
work to `chmod +r .git/annex`, the repository might be readonly due to
being owned by another user, or due to being mounted readonly.

So, it seems that the only solution is to use some other file than
`.git/annex/content.lck` as the lock file. The inode sential file
was almost the only option that should always exist. (And if it somehow
does not exist, creating an empty one for locking will be ok.)

Wow, what a hack!

Sponsored-by: Dartmouth College's Datalad project
4 years agoupdate
Joey Hess [Fri, 21 Jan 2022 17:16:14 +0000 (13:16 -0400)]
update

4 years agodon't fail git-annex upgrade to v10
Joey Hess [Fri, 21 Jan 2022 17:15:32 +0000 (13:15 -0400)]
don't fail git-annex upgrade to v10

That left the repo in v8, but with filter.annex.process set. Instead,
only warn, and defer the v10 upgrade.

Sponsored-by: Dartmouth College's Datalad project
4 years agoenable filter.annex.process in v9
Joey Hess [Fri, 21 Jan 2022 17:11:18 +0000 (13:11 -0400)]
enable filter.annex.process in v9

This has tradeoffs, but is generally a win, and users who it causes git add to
slow down unacceptably for can just disable it again.

It needed to happen in an upgrade, since there are git-annex versions
that do not support it, and using such an old version with a v8
repository with filter.annex.process set will cause bad behavior.
By enabling it in v9, it's guaranteed that any git-annex version that
can use the repository does support it. Although, this is not a perfect
protection against problems, since an old git-annex version, if it's
used with a v9 repository, will cause git add to try to run
git-annex filter-process, which will fail. But at least, the user is
unlikely to have an old git-annex in path if they are using a v9
repository, since it won't work in that repository.

Sponsored-by: Dartmouth College's Datalad project
4 years agoclose
Joey Hess [Fri, 21 Jan 2022 17:00:28 +0000 (13:00 -0400)]
close

4 years agodetect v10 upgrade while running
Joey Hess [Fri, 21 Jan 2022 16:56:07 +0000 (12:56 -0400)]
detect v10 upgrade while running

Capstone of the v10 upgrade process.

Tested with a git-annex drop in a v8 repo that had a local v8 remote.
Upgrading the repo to v10 (with --force) immedaitely caused it to notice
and switch over to v10 locking. Upgrading the remote also caused it to
switch over when operating on the remote.

The InodeCache makes this fairly efficient, just an added stat call per
lock of an object file. After the v10 upgrade, there is no more
overhead.

Sponsored-by: Dartmouth College's Datalad project
4 years agoupdate, v9 upgrade not yet automatic
Joey Hess [Fri, 21 Jan 2022 16:33:51 +0000 (12:33 -0400)]
update, v9 upgrade not yet automatic

and v9 does not have full upgrade locking

4 years agoupdate for v10
Joey Hess [Fri, 21 Jan 2022 16:32:44 +0000 (12:32 -0400)]
update for v10

Sponsored-by: Dartmouth College's Datalad project
4 years agofix crash after drop in v10
Joey Hess [Thu, 20 Jan 2022 18:00:19 +0000 (14:00 -0400)]
fix crash after drop in v10

After cleaning up the lock file, the content directory is gone, so
freezing it failed.

Sponsored-by: Dartmouth College's Datalad project