aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/librarian.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/librarian.c b/src/librarian.c
index f0441fb..99142a3 100644
--- a/src/librarian.c
+++ b/src/librarian.c
@@ -32,6 +32,15 @@
/**
+ * Default value for the environment variable LIBRARIAN_PATH.
+ */
+#ifndef DEFAULT_PATH
+# define DEFAULT_PATH "/usr/local/share/librarian:/usr/share/librarian"
+#endif
+
+
+
+/**
* The name of the process.
*/
static const char *argv0;
@@ -272,6 +281,7 @@ int main(int argc, char *argv[])
char **variables_last = argv;
struct library *libraries = NULL;
struct library *libraries_last;
+ const char *path;
/* Parse arguments. */
argv0 = argv ? (argc--, *argv++) : "pp";
@@ -312,6 +322,11 @@ int main(int argc, char *argv[])
goto usage;
}
+ /* Get LIBRARIAN_PATH. */
+ path = getenv("LIBRARIAN_PATH");
+ if (!path || !*path)
+ path = DEFAULT_PATH
+
CLEANUP;
return 0;