full diff:46229ca1d8...v20.10.7 This is the equivalent of49f6071532on master, but the vendored version in 20.10 was different. Last updates where: - Master:7bef248765- diff: https://github.com/moby/moby/compare/v20.10.1...d5209b29b9777e0b9713d87847a5dc8ce9d93da6 -d5209b29b9is a commit from moby "master" - 20.10:5941f4104a- diff: https://github.com/docker/docker/compare/v20.10.1...46229ca1d815cfd4b50eb377ac75ad8300e13a85 -46229ca1d8is a commit from moby "20.10" The 20.10 version mentions it was cherry-picked from7bef248765, but that's not the case; there's another diff in the 20.10 branch that was not in master:d5209b29b9...46229ca1d815cfd4b50eb377ac75ad8300e13a85 raw diffd5209b29b9..46229ca1d815cfd4b50eb377ac75ad8300e13a85 Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
continuity
A transport-agnostic, filesystem metadata manifest system
This project is a staging area for experiments in providing transport agnostic metadata storage.
Please see https://github.com/opencontainers/specs/issues/11 for more details.
Manifest Format
A continuity manifest encodes filesystem metadata in Protocol Buffers. Please refer to proto/manifest.proto.
Usage
Build:
$ make
Create a manifest (of this repo itself):
$ ./bin/continuity build . > /tmp/a.pb
Dump a manifest:
$ ./bin/continuity ls /tmp/a.pb
...
-rw-rw-r-- 270 B /.gitignore
-rw-rw-r-- 88 B /.mailmap
-rw-rw-r-- 187 B /.travis.yml
-rw-rw-r-- 359 B /AUTHORS
-rw-rw-r-- 11 kB /LICENSE
-rw-rw-r-- 1.5 kB /Makefile
...
-rw-rw-r-- 986 B /testutil_test.go
drwxrwxr-x 0 B /version
-rw-rw-r-- 478 B /version/version.go
Verify a manifest:
$ ./bin/continuity verify . /tmp/a.pb
Break the directory and restore using the manifest:
$ chmod 777 Makefile
$ ./bin/continuity verify . /tmp/a.pb
2017/06/23 08:00:34 error verifying manifest: resource "/Makefile" has incorrect mode: -rwxrwxrwx != -rw-rw-r--
$ ./bin/continuity apply . /tmp/a.pb
$ stat -c %a Makefile
664
$ ./bin/continuity verify . /tmp/a.pb
Contribution Guide
Building Proto Package
If you change the proto file you will need to rebuild the generated Go with go generate.
$ go generate ./proto
Project details
continuity is a containerd sub-project, licensed under the Apache 2.0 license. As a containerd sub-project, you will find the:
information in our containerd/project repository.