Implements a chained filesystem in userspace. Uses FUSE to export the chained namespace.
Note that this is still in development and experimental. Currently the following are known issues
- Data modified on shared layers are not snap'd and therefore visible in other containers.
- There are two heavy weight locks around accessing the
layerdata structures which can be avoided.
# autoreconf -i # ./configure # make
libchainfs.a will be installed under
# make install
Building a debug build
# make clean; ./configure CFLAGS='-g3 -O0'; make