/squashdelta

Create efficient deltas (patches) between two SquashFS images

Primary LanguageC++BSD 2-Clause "Simplified" LicenseBSD-2-Clause

squashdelta

Create efficient deltas (patches) between two SquashFS images

Install dependencies

$ sudo apt install automake libboost-dev liblz4-dev xdelta3

Building from source

This project uses autotools

$ git clone https://github.com/mgorny/squashdelta.git
$ cd squashdelta
$ aclocal
$ autoconf
$ touch AUTHORS NEWS README ChangeLog
$ mkdir build-aux
$ autoreconf --install
$ automake --add-missing
$ ./configure --prefix=/opt/bin
$ make

Usage

$ ./squashdelta <source> <target> <patch-output>

Whitepaper

https://dev.gentoo.org/~mgorny/articles/reducing-squashfs-delta-size-through-partial-decompression.pdf