aboutsummaryrefslogtreecommitdiffstats
path: root/src/librarian.c
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2015-12-03 05:45:04 +0100
committerMattias Andrée <maandree@operamail.com>2015-12-03 05:45:04 +0100
commitb6d863a4fd9e39d57ad3e8bf4e977c9b0997c355 (patch)
treee128bd974a54ebc11d69d429f9a4eccb6c6580b7 /src/librarian.c
parentwhitespace (diff)
downloadlibrarian-b6d863a4fd9e39d57ad3e8bf4e977c9b0997c355.tar.gz
librarian-b6d863a4fd9e39d57ad3e8bf4e977c9b0997c355.tar.bz2
librarian-b6d863a4fd9e39d57ad3e8bf4e977c9b0997c355.tar.xz
get LIBRARIAN_PATH
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to '')
-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;