- Joined
- Dec 8, 2005
- Messages
- 6,603
- Age
- 40
- Location
- UK
- Website
- pokeparadox.itch.io
- WEBSITE
- https://github.com/pokeparadox
- YOUTUBE
- pokeparadox
or adjusted so it uses the filesystem for hints as opposed to searching for abstracts binary data?
Do they do that often?the app owner can delete old versions
Not sure I don't record that activity.Do they do that often?
Oh neat. Xdelta3 also supports merging patches. It took seconds to diff wormux to warmux and did indeed create a patch file slightly smaller than bsdiff, so fast I didn't even have time to figure out how much RAM it was using . This just keeps getting better and better.Wesnoth was also done in under a minute and used almost no RAM, but the patch is significantly larger: 290MB vs 210MB. That's not really a fair test, since most people will just be upgrading one or two versions back, not, 2 years.That's worse than xdelta3
When a new version is uploaded, make a diff directly between the previous and latest version. Keep, say, last 10 updates worth of patches? Or 6 months? Details to be worked out. If someone comes along and needs a patch from a version you've recorded, use xdelta to merge the patches they need and just send that one file. If they've been away too long just send the most recent version.Another note to point out is that the repo may not always have the old version of an app on the sever
I used parameter -B134217728 to achieve better file size (width xdelta3). You can also disable compression, because the difference between compressed and uncompressed patch file is quite small - squashfs is already compressed, so the difference can't be compressed much.Wesnoth was also done in under a minute and used almost no RAM, but the patch is significantly larger: 290MB vs 210MB. That's not really a fair test, since most people will just be upgrading one or two versions back, not, 2 years.