X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fpath.c;h=f95a758fe35fae162c3c8ed0a8d2115614b8f8ff;hp=27af5b3ffd97de131311494a07cb2a2ac87314c5;hb=cf1205b5cbea2f0cd6ea710ec16c637df85b647c;hpb=3d3fd4b7278c48da489d2cc296c1027d7aa722f2 diff --git a/sbr/path.c b/sbr/path.c index 27af5b3..f95a758 100644 --- a/sbr/path.c +++ b/sbr/path.c @@ -6,8 +6,10 @@ ** complete copyright information. */ +#include #include #include +#include /* @@ -18,6 +20,7 @@ ** 2) Next, if already absolute pathname, then leave unchanged. ** 3) Next, check in mmh directory. ** 4) Next, check in mmh `etc' directory. +** 5) As fall-back, return `file' unchanged. */ char * etcpath(char *file) @@ -65,9 +68,11 @@ try_it: /* Check nmh `etc' directory */ snprintf(epath, sizeof epath, "%s/%s", mhetcdir, file); - return (access(epath, R_OK) != NOTOK ? epath : file); + if (access(epath, R_OK) != NOTOK) + return epath; - /* TODO: What is the ultimate fallback? NULL or file? */ + /* The fall-back */ + return file; } @@ -281,7 +286,7 @@ toabsdir(char *path) char *cp=buf, *pp; if (!(pp = context_find("path")) || !*pp) { - adios(NULL, "Non-empty profile entry `Path' required"); + adios(EX_CONFIG, NULL, "Non-empty profile entry `Path' required"); } if (*pp != '/') { /* Path is relative to $HOME */