Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 03-May-2022 | - | ||||
cmd/continuity/ | H | 14-Aug-2018 | - | 12 | 8 | |
commands/ | H | 14-Aug-2018 | - | 483 | 372 | |
continuityfs/ | H | 14-Aug-2018 | - | 351 | 273 | |
devices/ | H | 14-Aug-2018 | - | 77 | 56 | |
driver/ | H | 14-Aug-2018 | - | 413 | 244 | |
fs/ | H | 14-Aug-2018 | - | 3,014 | 2,387 | |
pathdriver/ | H | 14-Aug-2018 | - | 86 | 60 | |
proto/ | H | 14-Aug-2018 | - | 284 | 174 | |
syscallx/ | H | 14-Aug-2018 | - | 108 | 83 | |
sysx/ | H | 14-Aug-2018 | - | 344 | 212 | |
testutil/ | H | 14-Aug-2018 | - | 137 | 89 | |
vendor/ | H | 14-Aug-2018 | - | 189,384 | 158,557 | |
version/ | H | 14-Aug-2018 | - | 12 | 3 | |
.gitignore | H A D | 14-Aug-2018 | 270 | 26 | 20 | |
.mailmap | H A D | 14-Aug-2018 | 88 | 2 | 1 | |
.travis.yml | H A D | 14-Aug-2018 | 452 | 24 | 19 | |
AUTHORS | H A D | 14-Aug-2018 | 630 | 17 | 16 | |
LICENSE | H A D | 14-Aug-2018 | 11.1 KiB | 203 | 169 | |
Makefile | H A D | 14-Aug-2018 | 1.8 KiB | 69 | 44 | |
README.md | H A D | 14-Aug-2018 | 1.7 KiB | 75 | 54 | |
context.go | H A D | 14-Aug-2018 | 17.2 KiB | 654 | 498 | |
digests.go | H A D | 14-Aug-2018 | 2.2 KiB | 89 | 57 | |
digests_test.go | H A D | 14-Aug-2018 | 1.8 KiB | 73 | 60 | |
groups_unix.go | H A D | 14-Aug-2018 | 1.9 KiB | 114 | 86 | |
hardlinks.go | H A D | 14-Aug-2018 | 1.2 KiB | 58 | 41 | |
hardlinks_unix.go | H A D | 14-Aug-2018 | 982 | 37 | 20 | |
hardlinks_windows.go | H A D | 14-Aug-2018 | 386 | 13 | 6 | |
ioutils.go | H A D | 14-Aug-2018 | 742 | 40 | 35 | |
manifest.go | H A D | 14-Aug-2018 | 3.1 KiB | 145 | 102 | |
manifest_test.go | H A D | 14-Aug-2018 | 9.5 KiB | 421 | 326 | |
manifest_test_darwin.go | H A D | 14-Aug-2018 | 354 | 24 | 18 | |
resource.go | H A D | 14-Aug-2018 | 12.7 KiB | 575 | 389 | |
resource_test.go | H A D | 14-Aug-2018 | 2.7 KiB | 157 | 134 | |
resource_unix.go | H A D | 14-Aug-2018 | 1.1 KiB | 38 | 18 | |
resource_windows.go | H A D | 14-Aug-2018 | 286 | 13 | 8 | |
testutil_test.go | H A D | 14-Aug-2018 | 986 | 54 | 50 | |
vendor.conf | H A D | 14-Aug-2018 | 845 | 14 | 13 |
README.md
1# continuity 2 3[![GoDoc](https://godoc.org/github.com/containerd/continuity?status.svg)](https://godoc.org/github.com/containerd/continuity) 4[![Build Status](https://travis-ci.org/containerd/continuity.svg?branch=master)](https://travis-ci.org/containerd/continuity) 5 6A transport-agnostic, filesystem metadata manifest system 7 8This project is a staging area for experiments in providing transport agnostic 9metadata storage. 10 11Please see https://github.com/opencontainers/specs/issues/11 for more details. 12 13## Manifest Format 14 15A continuity manifest encodes filesystem metadata in Protocol Buffers. 16Please refer to [proto/manifest.proto](proto/manifest.proto). 17 18## Usage 19 20Build: 21 22```console 23$ make 24``` 25 26Create a manifest (of this repo itself): 27 28```console 29$ ./bin/continuity build . > /tmp/a.pb 30``` 31 32Dump a manifest: 33 34```console 35$ ./bin/continuity ls /tmp/a.pb 36... 37-rw-rw-r-- 270 B /.gitignore 38-rw-rw-r-- 88 B /.mailmap 39-rw-rw-r-- 187 B /.travis.yml 40-rw-rw-r-- 359 B /AUTHORS 41-rw-rw-r-- 11 kB /LICENSE 42-rw-rw-r-- 1.5 kB /Makefile 43... 44-rw-rw-r-- 986 B /testutil_test.go 45drwxrwxr-x 0 B /version 46-rw-rw-r-- 478 B /version/version.go 47``` 48 49Verify a manifest: 50 51```console 52$ ./bin/continuity verify . /tmp/a.pb 53``` 54 55Break the directory and restore using the manifest: 56```console 57$ chmod 777 Makefile 58$ ./bin/continuity verify . /tmp/a.pb 592017/06/23 08:00:34 error verifying manifest: resource "/Makefile" has incorrect mode: -rwxrwxrwx != -rw-rw-r-- 60$ ./bin/continuity apply . /tmp/a.pb 61$ stat -c %a Makefile 62664 63$ ./bin/continuity verify . /tmp/a.pb 64``` 65 66 67## Contribution Guide 68### Building Proto Package 69 70If you change the proto file you will need to rebuild the generated Go with `go generate`. 71 72```console 73$ go generate ./proto 74``` 75