This project is a fork of the metastore.git project. If you have that one already cloned locally, you can use
git clone --reference /path/to/your/metastore.git/incarnation mirror_URL
to save bandwidth during cloning.
 
descriptionMetastore with experimental AIX support, mob branch etc
ownermike.ralphson@gmail.com
last changeMon, 23 Jun 2008 20:30:45 +0000 (23 22:30 +0200)
content tags
add:
README
metastore stores or restores metadata (owner, group, permissions, xattrs
and optionally mtime) for a filesystem tree.

See the manpage (metastore.1) for more details.

The file format of the .metastore files is as follows:

Data types
----------

CSTRING = NULL-terminated binary string

BSTRING(N) = binary string of length N

INT(N) = N byte integer in big endian byte order


File format
-----------
HEADER
N * ENTRY


HEADER format
-------------
BSTRING(10) - Magic header - "MeTaSt00r3"
BSTRING(8)  - Version - "\0\0\0\0\0\0\0\0" (currently)


ENTRY format
------------
CSTRING - Path (absolute or relative)
CSTRING - Owner (owner name, not uid)
CSTRING - Group (group name, not gid)

INT(8)  - Mtime (seconds)
INT(8)  - Mtime (nanoseconds)
INT(2)  - Mode (st_mode from struct stat st_mode AND 0177777,
                i.e. unix permissions and type of file)

INT(4)  - num_xattrs
FOR (i = 0; i < num_xattrs; i++) {
    CSTRING           - xattr name
    INT(4)            - xattrlen
    BSTRING(xattrlen) - xattr value
}
shortlog
2008-06-23 David HärdemanCleanup help messagemaster
2008-06-23 David HärdemanAdd stricter build flags
2008-06-23 David HärdemanAdd dynamic metafile path
2008-03-20 David HärdemanAdd documentation of the file format used...
2008-03-20 David HärdemanFirst stab at supporting the option of automatically...
2008-03-20 David HärdemanDetect whether the underlying FS supports xattrs
2008-03-20 David HärdemanAdd something vaguely useful to README
2008-03-20 David HärdemanFix unhelpful error messages
2007-11-25 Joey Hessfix display of message in usage message
2007-11-25 Joey Hessfix documentation of --compare
2007-05-22 David HärdemanSimplify mentry_insert
2007-05-21 David HärdemanAdd optimization flags to gcc
2007-05-21 David HärdemanFree some temporarily allocated memory
2007-05-21 David HärdemanAdd caching uid/gid lookup functions
2007-05-21 David HärdemanUse hash tables instead of linked lists for a nice...
2007-05-20 David HärdemanAnd add a newline
...
tags
15 years ago 20080725_AIX
15 years ago 20080716_AIX
heads
15 years ago aix
15 years ago aix_old
15 years ago mob
15 years ago master