X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/5c1ae3bc9c3a3cbed192fed2d68fc9b7bbe5c96f..89fa4d7bfe1d02662a65c4d16faa8a67a3e1041b:/lib/macros-builtin.c diff --git a/lib/macros-builtin.c b/lib/macros-builtin.c index 24822bb..ec5628d 100644 --- a/lib/macros-builtin.c +++ b/lib/macros-builtin.c @@ -25,17 +25,12 @@ * generated from the comments at the head of each function. */ -#include -#include "types.h" +#include "common.h" -#include -#include #include -#include #include #include #include -#include #include "hash.h" #include "mem.h" @@ -71,13 +66,14 @@ int mx_bool_result(struct sink *output, int result) { } /** @brief Search the include path */ -char *mx_find(const char *name) { +char *mx_find(const char *name, int report) { char *path; int n; if(name[0] == '/') { if(access(name, O_RDONLY) < 0) { - error(errno, "cannot read %s", name); + if(report) + error(errno, "cannot read %s", name); return 0; } path = xstrdup(name); @@ -89,7 +85,8 @@ char *mx_find(const char *name) { break; } if(n >= include_path.nvec) { - error(0, "cannot find '%s' in search path", name); + if(report) + error(0, "cannot find '%s' in search path", name); return 0; } } @@ -123,7 +120,7 @@ static int exp_include(int attribute((unused)) nargs, char buffer[4096]; struct stat sb; - if(!(path = mx_find(args[0]))) { + if(!(path = mx_find(args[0], 1/*report*/))) { if(sink_printf(output, "[[cannot find '%s']]", args[0]) < 0) return 0; return 0;