4 metastore is a tool to store the metadata of files/directories/links in
5 a file tree to a separate file and to later compare and apply the stored
6 metadata to said file tree.
8 It was written as a supplement to git which does not store all metadata,
9 making it unsuitable for e.g. storing /etc in a repository.
11 metastore can also be helpful if you want to create a tarball of a file
12 tree and make sure that "everything" (e.g. xattrs, mtime, owner, group)
13 is stored along with the files.
19 metastore stores following metadata in its files:
31 See man1/metastore.1 file, which is the manual page.
37 See FILEFORMAT file, which describes internals of metastore file.
45 - C99 compiler, like gcc or clang
52 Simply run `make` from project's root directory.
54 Building out-of-tree is supported out-of-the-box. Go to your chosen
55 build directory and run there:
57 $ make -f path/to/metastore/Makefile
63 Run `make install`. Default settings for installation are:
66 EXECPREFIX = ${PREFIX} (/usr/local)
67 BINDIR = ${EXECPREFIX}/bin (/usr/local/bin)
68 DATAROOTDIR = ${PREFIX}/share (/usr/local/share)
69 MANDIR = ${DATAROOTDIR}/man (/usr/local/share/man)
71 You can always change them, e.g.:
73 $ make install PREFIX=/usr
75 DESTDIR is also supported.
81 Please use the issue tracker provided by GitHub to send bug reports
84 https://github.com/przemoc/metastore/issues
90 The project is licensed under the terms of the GNU GPL v2 only license.
91 See LICENSE.GPLv2 file for the full license text.