I'm proud to announce the availability of metastore version 1.1.0,
a tool to store/compare/apply the metadata of files/directories/links.
This is the first official metastore release ever made.
Please read my previous mail to get a bit of history behind metastore.
I'd like to thank David Härdeman for creating metastore, all past and
present contributors for making metastore a better software (* - most
notable present contributor):
Sergio Callegari, Ken Dawson, Dan Fandrich (*), Romain Francoise,
Joey Hess, Edvinas Valatka, Zak Wilcox,
and all other issue reporters for finding bugs in metastore. Please
continue to support this project!
You can download tarball (.tar.gz) and detached signature
(.tar.gz.asc) from one of these URLs:
Below you can read what's new.
(Date reflects UTC date of tagging and pushing to GitHub repository.)
* BUGFIX: Applying metadata with extended attribute having null byte
in value zeroed all following bytes of this xattr value.
* BUGFIX: Reading extended attributes while not having permissions
resulted in crash.
* Empty directories not present in metadata can be now removed when
applying stored metadata if -E / --remove-empty-dirs option is used.
* Stored metadata (in .metadata file by default) and real metadata
(from filesystem) can be now dumped in human-readable form using new
action: -d / --dump. Please do not rely on its current format!
* Scripts in example/ directory do not require bash anymore and there
is a new example for post checkout hook.
* Dependency on libattr's xattr.h header has been removed.
As long as your libc provides sys/xattr.h (glibc does it since v2.3),
everything should be fine.
* Dependency on libbsd has been added. It's used by dump action.
As you can see, we don't have any big changes. Version 1.1.0 was only
meant to constitute what metastore was and is, with only some basic
fixes and improvements here and there.
Przemysław 'Przemoc' Pawełczyk