diff options
author | Chris Wilson <chris+github@qwirx.com> | 2014-12-06 15:11:46 +0000 |
---|---|---|
committer | Chris Wilson <chris+github@qwirx.com> | 2014-12-06 15:11:46 +0000 |
commit | d2afea0af9291bd0d6967c6b8b418541c3c28f64 (patch) | |
tree | 4bf1de833e2e9dd152bcb925aff7257d61fd6e88 /infrastructure/m4 | |
parent | f3a1ce8af043dbdc9240df76f69424c20446e2a5 (diff) |
Workaround for old gnu tar, failing to restore timestamps on symlinks.
Older versions of GNU tar fail to set the timestamps on symlinks, which makes
them appear too recent/new to be backed up immediately, causing
test_bbackupd_uploads_files() for example to fail. Fixed by restoring the
timestamps manually after extracting the fixture archive.
For more details about the issue in tar, please see:
http://lists.gnu.org/archive/html/bug-tar/2009-08/msg00007.html
http://git.savannah.gnu.org/cgit/tar.git/plain/NEWS?id=release_1_24
This resulted in symlinks in fixture test files
Diffstat (limited to 'infrastructure/m4')
-rw-r--r-- | infrastructure/m4/boxbackup_tests.m4 | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/infrastructure/m4/boxbackup_tests.m4 b/infrastructure/m4/boxbackup_tests.m4 index ccb46646..cd1b33f3 100644 --- a/infrastructure/m4/boxbackup_tests.m4 +++ b/infrastructure/m4/boxbackup_tests.m4 @@ -274,7 +274,8 @@ AC_FUNC_CLOSEDIR_VOID AC_FUNC_ERROR_AT_LINE AC_TYPE_SIGNAL AC_FUNC_STAT -AC_CHECK_FUNCS([getpeereid getpeername lchown setproctitle getpid gettimeofday waitpid ftruncate]) +AC_CHECK_FUNCS([getpeereid getpeername getpid gettimeofday lchown setproctitle]) +AC_CHECK_FUNCS([utimensat]) AC_SEARCH_LIBS([setproctitle], ["bsd"]) # NetBSD implements kqueue too differently for us to get it fixed by 0.10 |