CI to automate build of cargo lockfiles on different Alpine releases for git-annex aports https://gitlab.alpinelinux.org/alpine/aports/-/tree/master/community/git-annex
Find a file
Joey Hess d5a0c16298 more space saving by not locking location log for read
Actions that need to read all the location logs, like "git annex get .",
were still using a lot of memory, and profiling pointed at the location log
reading as the problem. Not locking them for read, and thus avoiding the
strict reading fixes the problem, although I don't quite understand why.
(Oddly, -sstderr profiling did not show the memory as used, though top
showed dozens of MB being used.)

Anyway, it's fine to not lock location logs for read, since the log format
and parser should be safe if a partial read of a file being written happens.
Note that that could easily happen anyway, if doing a git pull, etc,
especially if git needs to union merge in changes from elsewhere. The worst
that will happen is git-annex could get a bad or out of date idea about
locations and refuse to eg, --drop something.
2010-10-30 23:34:40 -04:00
Backend avoid unnessary newlines before progress in quiet mode 2010-10-29 14:10:55 -04:00
debian Fixed memory leak; git-annex no longer reads the whole file list from git before starting, and will be much faster with large repos. 2010-10-30 23:19:33 -04:00
doc link to ask.debian.net 2010-10-30 20:43:05 -04:00
.gitignore update 2010-10-19 15:59:40 -04:00
Annex.hs got rid of almost all 'return ()' 2010-10-28 12:40:05 -04:00
Backend.hs ok, let's just use extensible-exceptions 2010-10-30 17:29:11 -04:00
BackendList.hs copyright statements 2010-10-27 16:53:54 -04:00
CHANGELOG symlinks 2010-10-27 15:14:59 -04:00
Commands.hs factor out stagedFiles 2010-10-29 17:26:26 -04:00
Core.hs avoid unnessary newlines before progress in quiet mode 2010-10-29 14:10:55 -04:00
git-annex.hs got rid of almost all 'return ()' 2010-10-28 12:40:05 -04:00
GitQueue.hs got rid of almost all 'return ()' 2010-10-28 12:40:05 -04:00
GitRepo.hs Fixed memory leak; git-annex no longer reads the whole file list from git before starting, and will be much faster with large repos. 2010-10-30 23:19:33 -04:00
GPL symlinks 2010-10-27 15:14:59 -04:00
INSTALL symlinks 2010-10-27 15:14:59 -04:00
LocationLog.hs more space saving by not locking location log for read 2010-10-30 23:34:40 -04:00
Locations.hs copyright statements 2010-10-27 16:53:54 -04:00
Makefile cpp not needed 2010-10-30 22:47:34 -04:00
mdwn2man allow lines with leading tab, to be preformatted text 2010-10-19 15:17:26 -04:00
Remotes.hs ok, let's just use extensible-exceptions 2010-10-30 17:29:11 -04:00
TypeInternals.hs copyright statements 2010-10-27 16:53:54 -04:00
Types.hs copyright statements 2010-10-27 16:53:54 -04:00
Utility.hs really fix SIGINT handling 2010-10-29 13:57:22 -04:00
UUID.hs got rid of almost all 'return ()' 2010-10-28 12:40:05 -04:00