NEWS: Mention mtime-related bugfixes.
[metastore.git] / NEWS
blob89f521c9e6bc7f9011d61d195efc17903d6bc7de
1 Latest stuff
2 ------------------------------------------------------------------------
4  * BUGFIX: Normalization of paths in arguments failed when current
5            working directory was the root directory (/).
6            Bug discovered thanks to Jürgen Bubeck.
8  * BUGFIX: "changing owner" message showed group instead of owner.
10  * BUGFIX: Applying mtime was not including nanoseconds.
11            Bug discovered thanks to Björn Haßler.
13  * BUGFIX: Applying mtime was needlessly changing atime.
15  * BUGFIX: Applying mtime was not working on symlinks.
17  * Support building with no extended attributes support when NO_XATTR
18    macro is predefined to non-0 value (e.g. put -DNO_XATTR in CFLAGS).
19    You can achieve it by passing NO_XATTR=1 to make invocation.
22 v1.1.2                                                      (2018-01-06)
23 ------------------------------------------------------------------------
25  * Support building on systems with undefined PATH_MAX, e.g. GNU Hurd.
26    Simple, but not ideal solution yet - PATH_MAX is assumed to be 4096.
28  * Stop assuming that LDFLAGS has flags only for the linker (LD).
29    It used to be true long time ago, when these flags were passed
30    directly to ld.  Nowadays (for quite many years already) it happens
31    differently and ld is almost never called directly during build,
32    because it's the compiler that is used for performing linking stage
33    (so called CCLD, practically almost always the same as CC).
35    The build process was already using CCLD (defaulting to CC's value),
36    but was prefixing all unprefixed flags in LDFLAGS with -Wl, prefix,
37    making it impossible to pass non-linker flags via LDFLAGS to CCLD.
38    No more!  Now it's assumed that LDFLAGS are meant to be passed to
39    the compiler, so linker flags require explicit -Wl, prefix.
42 v1.1.1a                                                     (2018-01-02)
43 ------------------------------------------------------------------------
45  * Non-code-related change requested by debian package maintainer.
46    Other distributions are unaffected by it.
49 v1.1.1                                                      (2017-12-04)
50 ------------------------------------------------------------------------
52  * BUGFIX: Reading metadata file with extended attributes entries led
53            to corruption of metadata represented in memory on 64-bit
54            platforms, so applying could led to corruption of metadata
55            on disk too.  Bug discovered thanks to Uros Juvan.
58 v1.1.0                                                      (2016-02-01)
59 ------------------------------------------------------------------------
61  * BUGFIX: Applying metadata with extended attribute having null byte
62            in value zeroed all following bytes of this xattr value.
64  * BUGFIX: Reading extended attributes while not having permissions
65            resulted in crash.
67  * Empty directories not present in metadata can be now removed when
68    applying stored metadata if -E / --remove-empty-dirs option is used.
70  * Stored metadata (in .metadata file by default) and real metadata
71    (from filesystem) can be now dumped in human-readable form using new
72    action: -d / --dump.  Please do not rely on its current format!
74  * Scripts in example/ directory do not require bash anymore and there
75    is a new example for post checkout hook.
77  * Dependency on libattr's xattr.h header has been removed.
78    As long as your libc provides sys/xattr.h (glibc does it since v2.3),
79    everything should be fine.
81  * Dependency on libbsd has been added.  It's used by dump action.