summaryrefslogtreecommitdiffstats
path: root/defaults
diff options
context:
space:
mode:
authorArne H Juul <arnej@yahoo-inc.com>2017-06-15 15:17:43 +0200
committerArne H Juul <arnej@yahoo-inc.com>2017-06-17 15:34:15 +0200
commit3450e8da2afd571c24f034e2fb3dc48558a2894e (patch)
tree2cccdb4c7c559753227f724a096e26b829d545b4 /defaults
parent0180331b0a58aad563b0a6a68fdc8b45aa7e703c (diff)
create and use underVespaHome
Diffstat (limited to 'defaults')
-rw-r--r--defaults/src/vespa/defaults.cpp16
-rw-r--r--defaults/src/vespa/defaults.h2
2 files changed, 18 insertions, 0 deletions
diff --git a/defaults/src/vespa/defaults.cpp b/defaults/src/vespa/defaults.cpp
index a7d290bde93..923bc044bdf 100644
--- a/defaults/src/vespa/defaults.cpp
+++ b/defaults/src/vespa/defaults.cpp
@@ -157,6 +157,22 @@ Defaults::vespaHome()
return defaultHome;
}
+std::string
+Defaults::underVespaHome(const char *path)
+{
+ if (path[0] == '/') {
+ return path;
+ }
+ if (path[0] == '.' && path[1] == '/') {
+ return path;
+ }
+ findDefaults();
+ std::string ret = defaultHome;
+ ret += '/';
+ ret += path;
+ return ret;
+}
+
const char *
Defaults::vespaUser()
{
diff --git a/defaults/src/vespa/defaults.h b/defaults/src/vespa/defaults.h
index 2785ef46677..53e44b3f526 100644
--- a/defaults/src/vespa/defaults.h
+++ b/defaults/src/vespa/defaults.h
@@ -25,6 +25,8 @@ public:
**/
static const char *vespaHome();
+ static std::string underVespaHome(const char *path);
+
/**
* Compute the user name to own directories and run processes.
* @return the vespa user name