This is unlikely to be worth addressing as it won't affect many (and would require quite a bit of rewrite), but from the behaviour I am seeing, I'm going to guess that you are opening the downloads for writing, even if they are complete (or your use of curl is)?
This behaves really badly for copy-on-write filesystems (such as overlay) as it just causes everything to be copied from the lower directory to the upper directory.
Skip complete files instead of trying to resume
Would it be possible to add private beta support for things like the Stardew Valley beta?
I haven't reverse engineered how Galaxy handles private build channels yet. I guess I need to do some research on this.
A small thing, the man/help is missing the way to specify the build for galaxy-install for some reason my first though had been with : instead of /.
Better help text for galaxy-install and galaxy-show-builds
One final question presumably Galaxy handles runtimes in some form is there a way to know what runtimes would have been installed?
I remember that I found a reference to required runtimes while reverse engineering the API but I've misplaced my notes on it. I'll probably take a look at this when researching the private build channels.
Thanks for the work you've put into this. Maybe we should ask GOG to add Linux Galaxy builds so that we can actually install native games from the galaxy-install option, given they aren't working on a linux version of Galaxy it seems like it will be forever before we get instant/beta access to builds. Its the only reason I'd even consider using Galaxy and thanks to you we already have it.
Yepoleb had an interesting idea on how to implement unofficial galaxy content system. Taking inspiration from Galaxy content system v1 and by taking advantage of MojoSetup and Zip file formats.
It's possible that we can have working galaxy-install option before GOG has official Galaxy repository for Linux.
What is the best way to check for updated files and know which ones it is? Right now I have one updated game, and if I run the --update-check it tells me the number, but not which game it is.
Also, what is the fastest way to download all that is new? I've tried --download and --repair, but then it goes through every file and checks md5 and such, and it takes a rather long time.
Would be nice to be able to run --update-check (or with an argument) and be told the amount of updated games, and the files. Without it running through every file and listing them in the console, so I don't see what is actually new. Is this currently possible, or would it be possible to implement?
--update-check needs some work. It's old and not working properly anymore.
Updated games should be shown in the output of --list with green color and number of updates.
However I think I broke checking for updated files when I changed the downloader to use Galaxy API.
I'm probably going to rewrite --update-check function after I've looked more into how Galaxy API handles update notifications.