From b3f25262c260e81a4bffaa6444b48013f902a04a Mon Sep 17 00:00:00 2001 From: Jarkko Kniivilä Date: Sat, 5 Sep 2015 23:31:42 +0300 Subject: Fix hooks so that they are run in the directory where they are located Calls `find(1)` with the `-exec` action just like before but instead of `run_hooks()` letting `find` execute the hook directly it is wrapped in a shell one-liner which changes to the hook's directory and executes the hook with "./" prepended to its basename. These changes allow hooks to refer to dotfiles with relative paths. For instance we can call a Makefile two directories up simply with `make -C ../..`. Also make sure we are compatible with Solaris' Bourne shell and `find(1)`. Closes #150. Closes #149. --- test/Makefile.am | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'test/Makefile.am') diff --git a/test/Makefile.am b/test/Makefile.am index 4c5e059..d5aa210 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -27,7 +27,9 @@ TESTS = \ rcup-symlink-dirs.t \ rcup-usage.t \ rcdn-hooks.t \ - rcup-hooks.t + rcdn-hooks-run-in-situ.t \ + rcup-hooks.t \ + rcup-hooks-run-in-situ.t dist_check_SCRIPTS = $(TESTS) -- cgit v1.2.3