git-annex.git
13 months agoresponse
Joey Hess [Tue, 24 Jun 2025 15:11:16 +0000 (11:11 -0400)]
response

13 months agocomment
Joey Hess [Mon, 23 Jun 2025 17:34:00 +0000 (13:34 -0400)]
comment

13 months agocomment
Joey Hess [Mon, 23 Jun 2025 17:31:41 +0000 (13:31 -0400)]
comment

13 months agoprevent relatedTemplate from truncating a filename to end in whitespace
Joey Hess [Mon, 23 Jun 2025 17:31:15 +0000 (13:31 -0400)]
prevent relatedTemplate from truncating a filename to end in whitespace

Avoid a problem with temp file names ending in whitespace on filesystems
like VFAT that don't support such filenames.

See a6eb7d73398fc1729faec663c1822023e540643b previously for the same but
with "."

At some point relatedTemplate is more bother than it's worth and it would
be simpler to just use "temp" as the basename of all temp files. We seem to
be approaching that point, since my interest in absurd ancient filesystem
limitations is limited.

Sponsored-by: unqueued on Patreon
13 months agoSkip and warn when a tree import includes empty filenames
Joey Hess [Mon, 23 Jun 2025 15:12:44 +0000 (11:12 -0400)]
Skip and warn when a tree import includes empty filenames

Which can happen with eg a S3 bucket.

Sponsored-by: Dartmouth College's DANDI project
13 months agoresponse
Joey Hess [Mon, 23 Jun 2025 14:30:00 +0000 (10:30 -0400)]
response

13 months agonot a bug in git-annex
Joey Hess [Mon, 23 Jun 2025 14:18:16 +0000 (10:18 -0400)]
not a bug in git-annex

13 months agoresponse
Joey Hess [Mon, 23 Jun 2025 14:10:12 +0000 (10:10 -0400)]
response

13 months agoAdded a comment
xentac [Mon, 23 Jun 2025 08:50:15 +0000 (08:50 +0000)]
Added a comment

13 months ago(no commit message)
xentac [Mon, 23 Jun 2025 08:48:28 +0000 (08:48 +0000)]

13 months ago(no commit message)
octvs [Sun, 22 Jun 2025 17:42:17 +0000 (17:42 +0000)]

13 months agoAdded a comment
yarikoptic [Sun, 22 Jun 2025 03:53:19 +0000 (03:53 +0000)]
Added a comment

13 months agoFR for gx-import
Spencer [Fri, 20 Jun 2025 21:31:23 +0000 (21:31 +0000)]
FR for gx-import

13 months ago(no commit message)
Spencer [Fri, 20 Jun 2025 20:55:12 +0000 (20:55 +0000)]

13 months agoimport to nonexistent path/branch gives unable to find base tree error
Spencer [Fri, 20 Jun 2025 20:54:15 +0000 (20:54 +0000)]
import to nonexistent path/branch gives unable to find base tree error

13 months agoAdded a comment: A (Mildly) Compelling Reason
Spencer [Thu, 19 Jun 2025 01:34:17 +0000 (01:34 +0000)]
Added a comment: A (Mildly) Compelling Reason

13 months agoAdded a comment: Easy Approach
Spencer [Wed, 18 Jun 2025 04:27:16 +0000 (04:27 +0000)]
Added a comment: Easy Approach

13 months agoAdded a comment
beryllium@5bc3c32eb8156390f96e363e4ba38976567425ec [Tue, 17 Jun 2025 10:00:16 +0000 (10:00 +0000)]
Added a comment

13 months agothx
Spencer [Mon, 16 Jun 2025 20:48:46 +0000 (20:48 +0000)]
thx

13 months agoAdded a comment: Solutions
Spencer [Mon, 16 Jun 2025 20:33:03 +0000 (20:33 +0000)]
Added a comment: Solutions

13 months agoAdded a comment: Ignoring files on directory special remote
ruka [Sun, 15 Jun 2025 14:41:28 +0000 (14:41 +0000)]
Added a comment: Ignoring files on directory special remote

13 months ago(no commit message)
ruka [Sun, 15 Jun 2025 14:13:25 +0000 (14:13 +0000)]

13 months agoresponse
Joey Hess [Fri, 13 Jun 2025 12:47:19 +0000 (08:47 -0400)]
response

13 months agoresponse
Joey Hess [Fri, 13 Jun 2025 12:34:47 +0000 (08:34 -0400)]
response

13 months agorevert man page changes
Joey Hess [Fri, 13 Jun 2025 12:19:55 +0000 (08:19 -0400)]
revert man page changes

Revert "Linked to discussion on caveat"

This reverts commit 9fe60062a38228594ce8d48bbe1b14532934f22d.

We don't link from man pages to forum discussions. If there is a
problem, it should be fixed, and if there is a wart it should be
documented on the man page in enough detail to understand on its own.

In this case, I don't know that there is any problem at all.

13 months agoAdded a comment: OK I may have overcomplicated things
Spencer [Wed, 11 Jun 2025 21:47:32 +0000 (21:47 +0000)]
Added a comment: OK I may have overcomplicated things

13 months agoAdded a comment: wait, something's up with the suffix!
nobodyinperson [Wed, 11 Jun 2025 11:25:03 +0000 (11:25 +0000)]
Added a comment: wait, something's up with the suffix!

13 months agoAdded a comment: confirm, but not all non-ascii characters are a problem
nobodyinperson [Wed, 11 Jun 2025 11:11:19 +0000 (11:11 +0000)]
Added a comment: confirm, but not all non-ascii characters are a problem

13 months ago(no commit message)
chamlis [Wed, 11 Jun 2025 10:51:39 +0000 (10:51 +0000)]

13 months agoAdded a comment
beryllium@5bc3c32eb8156390f96e363e4ba38976567425ec [Tue, 10 Jun 2025 12:01:15 +0000 (12:01 +0000)]
Added a comment

13 months ago(no commit message)
Spencer [Mon, 9 Jun 2025 23:42:46 +0000 (23:42 +0000)]

13 months ago(no commit message)
Spencer [Mon, 9 Jun 2025 23:42:18 +0000 (23:42 +0000)]

13 months agoMerge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Mon, 9 Jun 2025 20:50:00 +0000 (16:50 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com

13 months agofix appveyor skip condition for doc changes
Joey Hess [Mon, 9 Jun 2025 20:49:24 +0000 (16:49 -0400)]
fix appveyor skip condition for doc changes

13 months agoAdded a comment
beryllium@5bc3c32eb8156390f96e363e4ba38976567425ec [Mon, 9 Jun 2025 13:09:25 +0000 (13:09 +0000)]
Added a comment

13 months agoFor one: why would preview show a nonexistent page as an existent link instead of...
Spencer [Sun, 8 Jun 2025 16:48:06 +0000 (16:48 +0000)]
For one: why would preview show a nonexistent page as an existent link instead of a question mark? For two: why is []() syntax relative to current page but [[|]] syntax is relative to root?

13 months agoLinked to discussion on caveat
Spencer [Sun, 8 Jun 2025 16:43:11 +0000 (16:43 +0000)]
Linked to discussion on caveat

13 months ago(no commit message)
Spencer [Sun, 8 Jun 2025 16:37:47 +0000 (16:37 +0000)]

13 months agoAdded a comment: Now the current branch is pushed first! 🥳
nobodyinperson [Sat, 7 Jun 2025 09:39:28 +0000 (09:39 +0000)]
Added a comment: Now the current branch is pushed first! ðŸ¥³

13 months agoSpecial remote protocol: How to identify exact size of a particular key?
NorsePaladin [Sat, 7 Jun 2025 03:21:24 +0000 (03:21 +0000)]
Special remote protocol: How to identify exact size of a particular key?

14 months agoadd news item for git-annex 10.20250605
Joey Hess [Thu, 5 Jun 2025 18:13:35 +0000 (14:13 -0400)]
add news item for git-annex 10.20250605

14 months agoreleasing package git-annex version 10.20250605
Joey Hess [Thu, 5 Jun 2025 18:12:55 +0000 (14:12 -0400)]
releasing package git-annex version 10.20250605

14 months agoMerge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Thu, 5 Jun 2025 18:09:32 +0000 (14:09 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com

14 months agoinitial report on "fatal: empty filename in tree entry"
yarikoptic [Thu, 5 Jun 2025 13:20:14 +0000 (13:20 +0000)]
initial report on "fatal: empty filename in tree entry"

14 months agoAdded a comment
datawraith [Wed, 4 Jun 2025 19:26:29 +0000 (19:26 +0000)]
Added a comment

14 months agotag as INM7 because it involves git-annex integration with forgejo
Joey Hess [Wed, 4 Jun 2025 16:31:22 +0000 (12:31 -0400)]
tag as INM7 because it involves git-annex integration with forgejo

14 months agosync: push current branch first
Joey Hess [Wed, 4 Jun 2025 16:06:00 +0000 (12:06 -0400)]
sync: push current branch first

sync: Push the current branch first, rather than a synced branch, to better
support git forges (gitlab, gitea, forgejo, etc.) which use push-to-create
with the first pushed branch becoming the default branch.

With considerable complication to filter out warning message about
receive.denyCurrentBranch when pushing to a non-bare repository. Localization
may break it in the future, but it seems like the best way to handle this. See
my comments for the gory details.

14 months agocomment
Joey Hess [Wed, 4 Jun 2025 14:00:10 +0000 (10:00 -0400)]
comment

14 months agocomment
Joey Hess [Tue, 3 Jun 2025 19:19:37 +0000 (15:19 -0400)]
comment

14 months agoMerge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Tue, 3 Jun 2025 19:01:50 +0000 (15:01 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com

14 months agoannex.fastcopy
Joey Hess [Tue, 3 Jun 2025 19:01:38 +0000 (15:01 -0400)]
annex.fastcopy

Added annex.fastcopy and remote.name.annex-fastcopy config setting. When
set, this allows the copy_file_range syscall to be used, which can eg allow
for server-side copies on NFS. (For fastest copying, also disable
annex.verify or remote.name.annex-verify.)

This is a simple implementation, that does not handle resuming as well as
it possibly could.

It can be used with both local git remotes (including on NFS), and
directory special remotes. Other types of remotes could in theory also
support it, so I've left the config documented as a general thing.

14 months agocomment typo
Joey Hess [Tue, 3 Jun 2025 17:43:40 +0000 (13:43 -0400)]
comment typo

14 months agocomment
Joey Hess [Tue, 3 Jun 2025 17:43:33 +0000 (13:43 -0400)]
comment

14 months agoAdded a comment
datawraith [Tue, 3 Jun 2025 17:05:58 +0000 (17:05 +0000)]
Added a comment

14 months agoMerge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Mon, 2 Jun 2025 18:25:53 +0000 (14:25 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com

14 months agofollowup
Joey Hess [Mon, 2 Jun 2025 18:25:40 +0000 (14:25 -0400)]
followup

14 months agoAdded a comment
yarikoptic [Mon, 2 Jun 2025 17:22:37 +0000 (17:22 +0000)]
Added a comment

14 months ago(no commit message)
datawraith [Sun, 1 Jun 2025 11:56:28 +0000 (11:56 +0000)]

14 months agoSuggest pushing current branch before the meta-branches
nobodyinperson [Sun, 1 Jun 2025 09:42:36 +0000 (09:42 +0000)]
Suggest pushing current branch before the meta-branches

14 months agocaps
Joey Hess [Sat, 31 May 2025 17:16:37 +0000 (13:16 -0400)]
caps

14 months agofix pipi link
Joey Hess [Sat, 31 May 2025 17:15:40 +0000 (13:15 -0400)]
fix pipi link

markdown link didn't work, use a subpage

14 months agoMerge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Sat, 31 May 2025 17:14:30 +0000 (13:14 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com

14 months agoadd pypi
Joey Hess [Sat, 31 May 2025 17:14:16 +0000 (13:14 -0400)]
add pypi

14 months ago(no commit message)
EskildHustvedt [Sat, 31 May 2025 10:17:48 +0000 (10:17 +0000)]

14 months agoadjust annex.synccontent transition warning
Joey Hess [Fri, 30 May 2025 18:30:01 +0000 (14:30 -0400)]
adjust annex.synccontent transition warning

sync will also be changing to drop unwanted content by default, this
wording change avoids leaving the wrong impression

14 months agobe quite about ln on make all
Joey Hess [Fri, 30 May 2025 17:29:58 +0000 (13:29 -0400)]
be quite about ln on make all

14 months agoadd git-remote-tor-annex target
Joey Hess [Fri, 30 May 2025 17:28:36 +0000 (13:28 -0400)]
add git-remote-tor-annex target

Just for consistency, it makes the symlink for git-remote-annex and
git-annex-shell, but not for git-remote-tor-annex despite that being
another one of the multicall programs.

14 months agomoveFile on windows forgot to delete src file in fallback case
Joey Hess [Fri, 30 May 2025 17:18:26 +0000 (13:18 -0400)]
moveFile on windows forgot to delete src file in fallback case

This dates back to commit 625303226dc94c2f35a5a4835b7c53c582014643,
where a cross-device moveFile on Windows was made to fall back to copying
to the destination, but forgot to delete the source file.

Should fix the following test suite failure on Windows:

    import:                                FAIL (2.52s)
      .\Test\Framework.hs:383:
      C:\Users\RUNNER~1\AppData\Local\Temp\importtest.0\import1\f exists unexpectedly
      Use -p '/import/' to rerun this test only.

Which was seen here, running the test suite in the github action environment.
https://github.com/psychoinformatics-de/git-annex-wheel/issues/5

14 months agoMerge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Thu, 29 May 2025 17:02:28 +0000 (13:02 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com

14 months agoupdate
Joey Hess [Thu, 29 May 2025 17:02:22 +0000 (13:02 -0400)]
update

14 months agoupdate changelog for minor fix
Joey Hess [Thu, 29 May 2025 16:57:49 +0000 (12:57 -0400)]
update changelog for minor fix

2fad57de4402669881698f215fc30610e2a3c2d3

14 months agorename repoName to repoDesc
Joey Hess [Thu, 29 May 2025 16:55:40 +0000 (12:55 -0400)]
rename repoName to repoDesc

That's what the function mostly is, if it shows a remote name it's only
in an edge case, where that is the best description of it available.

14 months agofix display of remote name in json
Joey Hess [Thu, 29 May 2025 16:53:42 +0000 (12:53 -0400)]
fix display of remote name in json

Also fixes it in the graphviz map in some cases, where there is no
description for a repository.

And in json, use the remote name, never the description, since the field
is "remote" which is intended to be the git remote name.

Sponsored-by: the NIH-funded NICEMAN (ReproNim TR&D3) project
14 months agoadjust json field names
Joey Hess [Thu, 29 May 2025 16:42:53 +0000 (12:42 -0400)]
adjust json field names

Avoid using "name" for what git-annex otherwise refers to as a
description.

(For the remotes in the map, the "remote" field should be the remote
name, but there is a bug preventing it from being that.)

Sponsored-by: the NIH-funded NICEMAN (ReproNim TR&D3) project
14 months agoAdded a comment: I need help with this too (c.f. submodule refactor)
Spencer [Thu, 29 May 2025 03:42:42 +0000 (03:42 +0000)]
Added a comment: I need help with this too (c.f. submodule refactor)

14 months agoAdded a comment: Not enough information on special remotes
guez@e17c318e09fc77b4a5be4cd330364e3a41a96971 [Wed, 28 May 2025 21:58:23 +0000 (21:58 +0000)]
Added a comment: Not enough information on special remotes

14 months agomap: Support --json option
Joey Hess [Wed, 28 May 2025 18:17:28 +0000 (14:17 -0400)]
map: Support --json option

Sponsored-by: Dartmouth College's OpenNeuro project
14 months agocomment
Joey Hess [Tue, 27 May 2025 17:04:51 +0000 (13:04 -0400)]
comment

14 months agoMerge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Tue, 27 May 2025 16:55:40 +0000 (12:55 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com

14 months agoprevent initialization with bad freeze/thaw hook configured
Joey Hess [Tue, 27 May 2025 16:49:21 +0000 (12:49 -0400)]
prevent initialization with bad freeze/thaw hook configured

When annex.freezecontent-command or annex.thawcontent-command is configured
but fails, prevent initialization.

This allows the user to fix their configuration and avoid crippled
filesystem detection entering an adjusted unlocked branch unexpectedly,
when they had been relying on the hooks working around their filesystems's
infelicities.

In the case of git-remote-annex, a failure of these hooks is taken to mean
the filesystem may be crippled, so it deletes the bundles objects and
avoids initialization. That might mean extra work, but only in this edge
case where the hook is misconfigured. And it keeps the command working
for cloning even despite the misconfiguration.

Sponsored-by: the NIH-funded NICEMAN (ReproNim TR&D3) project
14 months agoAdded a comment: Standalone rpms not available
zhunting [Tue, 27 May 2025 15:55:31 +0000 (15:55 +0000)]
Added a comment: Standalone rpms not available

14 months agocomment
Joey Hess [Tue, 27 May 2025 14:15:59 +0000 (10:15 -0400)]
comment

14 months agoMerge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Tue, 27 May 2025 14:14:45 +0000 (10:14 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com

14 months agoAdded a comment
yarikoptic [Tue, 27 May 2025 10:57:18 +0000 (10:57 +0000)]
Added a comment

14 months ago(no commit message)
NewUser [Mon, 26 May 2025 22:22:51 +0000 (22:22 +0000)]

14 months agoAdded a comment
pierreay [Mon, 26 May 2025 19:38:41 +0000 (19:38 +0000)]
Added a comment

14 months ago(no commit message)
jnkl [Mon, 26 May 2025 16:22:25 +0000 (16:22 +0000)]

14 months agoAdded a comment
jnkl [Mon, 26 May 2025 15:30:01 +0000 (15:30 +0000)]
Added a comment

14 months agodup
Joey Hess [Sat, 24 May 2025 17:22:20 +0000 (13:22 -0400)]
dup

14 months agoclose dup todo
Joey Hess [Fri, 23 May 2025 19:46:06 +0000 (15:46 -0400)]
close dup todo

14 months agocorrection
Joey Hess [Fri, 23 May 2025 19:37:38 +0000 (15:37 -0400)]
correction

14 months agoAdded a comment
http://tokariew.id.fedoraproject.org/ [Fri, 23 May 2025 11:05:27 +0000 (11:05 +0000)]
Added a comment

14 months agocomment
Joey Hess [Thu, 22 May 2025 19:21:18 +0000 (15:21 -0400)]
comment

14 months agoMerge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Thu, 22 May 2025 18:32:51 +0000 (14:32 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com

14 months agogit bug
Joey Hess [Thu, 22 May 2025 18:32:42 +0000 (14:32 -0400)]
git bug

14 months agoAdded a comment
yarikoptic [Thu, 22 May 2025 18:23:36 +0000 (18:23 +0000)]
Added a comment

14 months agocomment
Joey Hess [Thu, 22 May 2025 17:46:18 +0000 (13:46 -0400)]
comment

14 months agocomment
Joey Hess [Thu, 22 May 2025 17:04:22 +0000 (13:04 -0400)]
comment

14 months agoassistant: Avoid startup hang on active *.lock file
Joey Hess [Thu, 22 May 2025 16:56:31 +0000 (12:56 -0400)]
assistant: Avoid startup hang on active *.lock file

Avoid hanging at startup when a process has a *.lock file open in the .git
directory.

The goal is to repair stale locks, not wait for all active locks to be
closed. This was causing problems for a non-git process that has its own
lock file in a subdir of .git/.

If .git/index_lock is a non-stale lock, this does let the assistant start
up regardless. Commits by the assistant will then fail, until the process
locking the index finishes. This is not a problem, because the same
behavior could already happen if the assistant is started and then another
process locks the index.

Sponsored-by: the NIH-funded NICEMAN (ReproNim TR&D3) project
14 months ago(no commit message)
http://tokariew.id.fedoraproject.org/ [Thu, 22 May 2025 12:39:35 +0000 (12:39 +0000)]