Joey Hess [Fri, 10 Mar 2023 16:13:30 +0000 (12:13 -0400)]
fixed
Joey Hess [Fri, 10 Mar 2023 16:10:38 +0000 (12:10 -0400)]
fix oops
amdd64 vs arm64 confusion
Joey Hess [Fri, 10 Mar 2023 16:05:17 +0000 (12:05 -0400)]
typo
Joey Hess [Fri, 10 Mar 2023 16:04:14 +0000 (12:04 -0400)]
fix links
Joey Hess [Fri, 10 Mar 2023 15:59:03 +0000 (11:59 -0400)]
added arm64-ancient build
Added arm64 build for ancient kernels, needed to support Android phones
whose kernels are too old to support kernels used by the current arm64
build.
Updated Android/git-annex-install to use it. (Also made it use i386-ancient
because that seems like a good idea.)
Sponsored-by: Noam Kremen on Patreon
Joey Hess [Fri, 10 Mar 2023 15:48:37 +0000 (11:48 -0400)]
comment
Joey Hess [Fri, 10 Mar 2023 15:42:18 +0000 (11:42 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Fri, 10 Mar 2023 15:41:52 +0000 (11:41 -0400)]
include subdir when checking export branch is checked out
sync: Fix a reversion that prevented sending files to exporttree=yes
remotes when annex-tracking-branch was configured to branch:subdir
(Introduced in version 10.
20230214)
Sponsored-by: Kevin Mueller on Patreon
Joey Hess [Fri, 10 Mar 2023 14:33:20 +0000 (10:33 -0400)]
close
yarikoptic [Fri, 10 Mar 2023 02:52:08 +0000 (02:52 +0000)]
Added a comment
yarikoptic [Fri, 10 Mar 2023 02:50:38 +0000 (02:50 +0000)]
original idea on some "native" support for ephemeral datalad clones.
Joey Hess [Thu, 9 Mar 2023 15:43:55 +0000 (11:43 -0400)]
fix OSx build better
Joey Hess [Wed, 8 Mar 2023 16:18:55 +0000 (12:18 -0400)]
comment
Joey Hess [Wed, 8 Mar 2023 16:17:40 +0000 (12:17 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Wed, 8 Mar 2023 16:17:09 +0000 (12:17 -0400)]
Joey Hess [Wed, 8 Mar 2023 15:41:20 +0000 (11:41 -0400)]
remove redundant import
hurlebouc [Wed, 8 Mar 2023 15:16:29 +0000 (15:16 +0000)]
Added a comment
hurlebouc [Wed, 8 Mar 2023 15:11:26 +0000 (15:11 +0000)]
Added a comment
yarikoptic [Wed, 8 Mar 2023 14:41:56 +0000 (14:41 +0000)]
initial report on newlines fiasco
yarikoptic [Wed, 8 Mar 2023 04:16:15 +0000 (04:16 +0000)]
initial report on deficiency of copy --from --to
yarikoptic [Tue, 7 Mar 2023 21:17:04 +0000 (21:17 +0000)]
FTBFS bug report
Joey Hess [Mon, 6 Mar 2023 17:05:02 +0000 (13:05 -0400)]
open bug
Joey Hess [Mon, 6 Mar 2023 16:39:59 +0000 (12:39 -0400)]
comment
Joey Hess [Mon, 6 Mar 2023 16:27:39 +0000 (12:27 -0400)]
comment
Joey Hess [Mon, 6 Mar 2023 16:25:39 +0000 (12:25 -0400)]
re-close with comment
Joey Hess [Mon, 6 Mar 2023 16:15:53 +0000 (12:15 -0400)]
further fix windows build
Thanks to jkniiv for this patch.
Joey Hess [Mon, 6 Mar 2023 16:13:29 +0000 (12:13 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Sun, 5 Mar 2023 21:37:34 +0000 (17:37 -0400)]
update
jkniiv [Sun, 5 Mar 2023 20:18:02 +0000 (20:18 +0000)]
Added a comment
benibilme [Sun, 5 Mar 2023 20:04:03 +0000 (20:04 +0000)]
Added a comment: Hello,
derphysiker [Sat, 4 Mar 2023 20:45:48 +0000 (20:45 +0000)]
Added a comment
derphysiker [Sat, 4 Mar 2023 20:38:49 +0000 (20:38 +0000)]
jkniiv [Sat, 4 Mar 2023 19:36:13 +0000 (19:36 +0000)]
retitle bug report now that it's reopened
jkniiv [Sat, 4 Mar 2023 19:33:13 +0000 (19:33 +0000)]
reopen bug, 2nd try -- now with backslashes :)
jkniiv [Sat, 4 Mar 2023 19:29:21 +0000 (19:29 +0000)]
reopen bug -- the fix Joey committed didn't build
jkniiv [Sat, 4 Mar 2023 19:15:32 +0000 (19:15 +0000)]
Added a comment: ok, that didn't quite resolve it
derphysiker [Sat, 4 Mar 2023 11:11:27 +0000 (11:11 +0000)]
Added a comment
benibilme [Sat, 4 Mar 2023 07:56:58 +0000 (07:56 +0000)]
benibilme [Sat, 4 Mar 2023 07:55:02 +0000 (07:55 +0000)]
benibilme [Sat, 4 Mar 2023 07:47:02 +0000 (07:47 +0000)]
benibilme [Sat, 4 Mar 2023 07:41:57 +0000 (07:41 +0000)]
benibilme [Sat, 4 Mar 2023 07:39:03 +0000 (07:39 +0000)]
benibilme [Sat, 4 Mar 2023 07:37:46 +0000 (07:37 +0000)]
benibilme [Sat, 4 Mar 2023 07:36:06 +0000 (07:36 +0000)]
Joey Hess [Fri, 3 Mar 2023 17:20:49 +0000 (13:20 -0400)]
fix build on OSX
This is built when building Setuo, and after
54ad1b4cfb1c8302f1b862cb2699ab9351e3eb5b, such modules cannot import
Utility.Directory, because it depends on unix, which is not in
setup-depends. This module only needs System.Directory, so import
Utility.SystemDirectory instead.
Sponsored-by: Dartmouth College's Datalad project
Joey Hess [Fri, 3 Mar 2023 16:58:39 +0000 (12:58 -0400)]
fix build on windows
Joey Hess [Fri, 3 Mar 2023 16:55:01 +0000 (12:55 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com
jkniiv [Thu, 2 Mar 2023 20:03:18 +0000 (20:03 +0000)]
report on windows build failure (commit
54ad1b4cf)
Joey Hess [Thu, 2 Mar 2023 14:53:12 +0000 (10:53 -0400)]
small RawFilePath optimisation
Joey Hess [Wed, 1 Mar 2023 19:58:47 +0000 (15:58 -0400)]
comment
Joey Hess [Wed, 1 Mar 2023 19:55:58 +0000 (15:55 -0400)]
Windows: Support long filenames in more (possibly all) of the code
Works around this bug in unix-compat:
https://github.com/jacobstanley/unix-compat/issues/56
getFileStatus and other FilePath using functions in unix-compat do not do
UNC conversion on Windows.
Made Utility.RawFilePath use convertToWindowsNativeNamespace to do the
necessary conversion on windows to support long filenames.
Audited all imports of System.PosixCompat.Files to make sure that no
functions that operate on FilePath were imported from it. Instead, use
the equvilants from Utility.RawFilePath. In particular the
re-export of that module in Common had to be removed, which led to lots
of other changes throughout the code.
The changes to Build.Configure, Build.DesktopFile, and Build.TestConfig
make Utility.Directory not be needed to build setup. And so let it use
Utility.RawFilePath, which depends on unix, which cannot be in
setup-depends.
Sponsored-by: Dartmouth College's Datalad project
Joey Hess [Wed, 1 Mar 2023 18:01:33 +0000 (14:01 -0400)]
avoid using Utility.Path.AbsRel in Utility.Path.Windows
AbsRel depends on unix, but Utility.Path.Windows will be used in some
libraries that are part of the setup-depends, which cannot depend on
unix.
The only reason that AbsRel uses getWorkingDirectory on unix is that
it returns RawFilePath. getCurrentDirectory returns FilePath and so
needs a conversion to RawFilePath. Looks like a newer version of
directory will fix that, by using OsPath, so eventually AbsPath should
be able to switch to using getCurrentDirectory on unix, and then the
small code duplication in this commit won't be needed.
Sponsored-by: Dartmouth College's Datalad project
Joey Hess [Wed, 1 Mar 2023 17:14:55 +0000 (13:14 -0400)]
factor out convertToWindowsNativeNamespace into its own module
Gonna use this more widely.
Sponsored-by: Dartmouth College's Datalad project
Joey Hess [Wed, 1 Mar 2023 17:04:18 +0000 (13:04 -0400)]
comment
Joey Hess [Wed, 1 Mar 2023 16:34:40 +0000 (12:34 -0400)]
close
Joey Hess [Wed, 1 Mar 2023 16:22:38 +0000 (12:22 -0400)]
close
Joey Hess [Tue, 28 Feb 2023 20:34:31 +0000 (16:34 -0400)]
deprecate git-annex status w/o runtime warning
As far as I can see, git-annex status was added to support direct mode, and
like other things added for that, it ought to be deprecated.
Behavior is similar to git status --short, though not identical in a few
cases eg renamed files.
I think datalad does not use this command, although it might have in the
past. Could not find any use of it in the current datalad code.
A deprecation warning at runtime would be the next step, probably will wait
and do that for all the deprecated commands together (except findref).
mih [Tue, 28 Feb 2023 15:35:50 +0000 (15:35 +0000)]
Added a comment: Update for git-annex
10.20230227-ga206cdddb4
Joey Hess [Mon, 27 Feb 2023 20:28:26 +0000 (16:28 -0400)]
devblog
Joey Hess [Mon, 27 Feb 2023 19:55:31 +0000 (15:55 -0400)]
done with adjusted view branches!
Well, perhaps it could be documented better, but it's a compositional
feature so users who need it will probably try it and be happy to find
that it works.
Joey Hess [Mon, 27 Feb 2023 19:48:58 +0000 (15:48 -0400)]
support git-annex view in an adjusted branch
Rather than entering a view of the adjusted branch, enter an adjusted
view branch. This way, it's the same as first using git-amnnex view
followed by git-annex adjust, and everything already implemented to
support that works.
Sponsored-by: Nicholas Golder-Manning on Patreon
Joey Hess [Mon, 27 Feb 2023 19:39:58 +0000 (15:39 -0400)]
support --hide-missing adjustment of view branches
I had thought this would not make sense to combine with view branches,
since removing files from a view changes metadata.
However, that's committing removal of files. With --hide-missing, the
files get removed when git-annex updates the branch itself, so there is
no conflict.
It does not seem likely to be very useful, but it does work! And that's
nice because it means all types of adjusted branches can be combined with
view branches.
Sponsored-by: Max Thoursie on Patreon
Joey Hess [Mon, 27 Feb 2023 19:29:28 +0000 (15:29 -0400)]
support --unlock-present adjustment of view branches
When generating the view, check if the key is present.
When syncing in a view branch with an adjustment, run adjustedBranchRefreshFull
the same as is done when syncing in other adjusted branches. This is
needed because the docs for git-annex adjust --unlock-present suggest
using git-annex sync to update the branch when annex.adjustedbranchrefresh
is not set.
Note that, with annex.adjustedbranchrefresh set, it just works! The
adjusted branch gets updated in the usual way and it doesn't matter that
there's a view branch underneath.
And of course, re-running git-annex adjut --unlock-present also works,
as suggested in the docs.
Sponsored-by: Erik Bjäreholt on Patreon
Joey Hess [Mon, 27 Feb 2023 19:07:36 +0000 (15:07 -0400)]
support generation of unlocked views
Just make pointer files rather than symlinks, easy.
As for the other adjustments:
--lock is the default for views
--fix happens automatically in views
--hide-missing probably does not make sense when combined with views,
because deleting a file from a view removes metadata
--unlock-present will need a bit more work
Joey Hess [Mon, 27 Feb 2023 19:02:53 +0000 (15:02 -0400)]
rawfilepath conversion
Joey Hess [Mon, 27 Feb 2023 18:39:33 +0000 (14:39 -0400)]
understand adjusted view branch names
An adjusted view branch has a name like
"refs/heads/adjusted/views/master(author=_)(unlocked)", so it is a view
branch that has been converted to an adjusted branch.
Made Logs.View support such branch names. So now git-annex sync and
pre-commit handle updating metadata on commit in such a branch.
Much remains to be done to fully support adjusted view branches,
including actually applying the adjustment when updating the view branch.
Sponsored-by: Graham Spencer on Patreon
Joey Hess [Mon, 27 Feb 2023 18:35:27 +0000 (14:35 -0400)]
overwrite old adjusted view branch
When git-annex adjust is run in a view branch, and the adjusted branch
already exists, overwrite the old adjusted branch with the new one
without being forced.
Usually overwriting an adjusted branch is avoided because it could lose
data. But when a view branch has been adjusted, there is no data to lose
in the adjusted branch, because the only changes that can be made of
significance are to move files between directories. Which changes
metadata on commit. And the old branch has already been committed.
Sponsored-by: Lawrence Brogan on Patreon
Joey Hess [Mon, 27 Feb 2023 17:08:29 +0000 (13:08 -0400)]
improve adjusted branch name parsing to support adjusted view branches
An adjusted view branch has a name like
"adjusted/views/master(author=_)(unlocked)"
and so the adjustment starts at the last open paren, not the first open
paren.
Note that git-annex sync still does not do anything useful when run in
such a branch, because it does not realize that it is a view branch.
This is only groundwork for adjusted view branches.
This also fixes adjusted branches when the basis branch name contains
parens for some other reason, though that is not common in a git branch
name.
Sponsored-by: Boyd Stephen Smith Jr. on Patreon
Joey Hess [Mon, 27 Feb 2023 16:24:03 +0000 (12:24 -0400)]
add news item for git-annex 10.
20230227
Joey Hess [Mon, 27 Feb 2023 16:23:43 +0000 (12:23 -0400)]
releasing package git-annex version 10.
20230227
Joey Hess [Mon, 27 Feb 2023 16:03:09 +0000 (12:03 -0400)]
comment
Joey Hess [Mon, 27 Feb 2023 15:57:07 +0000 (11:57 -0400)]
comment
Added a comment: Re: Weird behavior of git archive in combination with largefiles configuration
nadir [Fri, 24 Feb 2023 18:56:40 +0000 (18:56 +0000)]
Added a comment
nobodyinperson [Thu, 23 Feb 2023 22:59:49 +0000 (22:59 +0000)]
Added a comment
Joey Hess [Thu, 23 Feb 2023 19:28:22 +0000 (15:28 -0400)]
Improve error message when unable to read a sqlite database due to permissions problem
Old message was:
sqlite query crashed: thread blocked indefinitely in an MVar operation
New message is eg:
sqlite worker thread crashed: SQLite3 returned ErrorCan'tOpen while attempting to perform open ".git/annex/keysdb/db".
The worker thread used to throw an exception. But before that
exception was seen by anything waiting on the worker thread to
finish, the takeMVar in queryDb would have crashed with
BlockedIndefinitelyOnMVar.
Sponsored-by: k0ld on Patreon
Joey Hess [Thu, 23 Feb 2023 19:14:32 +0000 (15:14 -0400)]
comment
Joey Hess [Thu, 23 Feb 2023 18:46:44 +0000 (14:46 -0400)]
comment
Joey Hess [Thu, 23 Feb 2023 18:40:38 +0000 (14:40 -0400)]
Merge branch 'master' of ssh://git-annex.branchable.com
Joey Hess [Thu, 23 Feb 2023 18:26:20 +0000 (14:26 -0400)]
add m68k to arch lists for webapp build deps
Joey Hess [Thu, 23 Feb 2023 14:35:19 +0000 (10:35 -0400)]
move webapp build deps under Assistant build flag
git-annex.cabal: Move webapp build deps under the Assistant build flag so
git-annex can be built again without yesod etc installed.
Commit
78440ca37d75039d5eadd52eafbcd1751daba70a got rid of the webapp build
flag to work around what was apparently a cabal bug. It moved the webapp
build deps to the main build-depends list. But that prevents building
git-annex when yesod etc are not installed.
Putting them under the Assistant build flag seems to not tickle that cabal
bug, and lets git-annex build automatically with the assistant disabled
when the webapp build deps are not installed.
I hypotehesize that the problem may have involved build-depends nested
behind two build flags. Also, cabal clean may need to be run in order
for cabal to find the right solution after this change, when building in
a directory where cabal configure had been run before.
Also moved 3 modules that are needed to build git-annex w/o the assistant
out from under the Assistant build flag.
Sponsored-by: Brock Spratlen on Patreon
Atemu [Thu, 23 Feb 2023 08:59:28 +0000 (08:59 +0000)]
Added a comment
nobodyinperson [Wed, 22 Feb 2023 21:57:19 +0000 (21:57 +0000)]
hurlebouc [Tue, 21 Feb 2023 06:49:27 +0000 (06:49 +0000)]
Added a comment
Joey Hess [Mon, 20 Feb 2023 19:19:31 +0000 (15:19 -0400)]
comment
Joey Hess [Mon, 20 Feb 2023 19:07:48 +0000 (15:07 -0400)]
Revert "stack.yaml: Update to lts-19.33 and aws-0.24"
This reverts commit
648e59cac2ea9ab6ea4b6cbc50ab30b34e4938b1.
Failed to build on windows, because
In the dependencies for haskeline-0.8.2:
Win32-2.11.1.0 from Stack configuration does not match >=2.1 && <2.10 || >=2.12 (latest
matching version is 2.13.4.0)
jkniiv did find a solution that builds:
-- Win32-2.11.1.0
+- Win32-2.9.0.0
+- Cabal-3.6.3.0
+- directory-1.3.7.1
+- process-1.6.17.0
+- time-1.11.1.2
But that is a quite old version of Win32 and risks bugs from it, and bumping
Cabal and directory to newer than lts-19.33 has seems also likely to be risky.
So, I've given up. aws-0.24 won't be able to be in the stack build until
there's a stackage lts (or nightly) that has filepath (>=1.4.100.0),
which will not happen until sometime after the next ghc release.
Joey Hess [Mon, 20 Feb 2023 19:00:59 +0000 (15:00 -0400)]
response
Joey Hess [Mon, 20 Feb 2023 18:46:47 +0000 (14:46 -0400)]
comment and close
Joey Hess [Mon, 20 Feb 2023 18:38:22 +0000 (14:38 -0400)]
comment
Joey Hess [Mon, 20 Feb 2023 18:31:24 +0000 (14:31 -0400)]
fix reversion in info, and add test case
info: Fix reversion in last release involving handling of unsupported input
by continuing to handle any other inputs, before exiting nonzero at the
end.
Sponsored-by: Dartmouth College's Datalad project
jg123h12jh3y12g3y [Mon, 20 Feb 2023 13:09:45 +0000 (13:09 +0000)]
yarikoptic [Fri, 17 Feb 2023 21:50:19 +0000 (21:50 +0000)]
Added a comment
yarikoptic [Fri, 17 Feb 2023 18:15:48 +0000 (18:15 +0000)]
duplicating report here to possibly expedite resolution
Added a comment: Weird behavior of git archive in combination with largefiles configuration
removed
Added a comment: Weird behavior of git archive in combination with largefiles configuration
removed
Added a comment: Weird behavior of git archive in combination with largefiles configuration
Added a comment
jkniiv [Thu, 16 Feb 2023 21:44:30 +0000 (21:44 +0000)]
report on resolver LTS 19 still (!) causing trouble with Win32 for stack builds