summaryrefslogtreecommitdiff
path: root/gnuradio-runtime/lib/sys_paths.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gnuradio-runtime/lib/sys_paths.cc')
-rw-r--r--gnuradio-runtime/lib/sys_paths.cc15
1 files changed, 13 insertions, 2 deletions
diff --git a/gnuradio-runtime/lib/sys_paths.cc b/gnuradio-runtime/lib/sys_paths.cc
index 6305bb40bc..2f26724e7c 100644
--- a/gnuradio-runtime/lib/sys_paths.cc
+++ b/gnuradio-runtime/lib/sys_paths.cc
@@ -66,8 +66,19 @@ const char* appdata_path()
std::string __userconf_path()
{
- boost::filesystem::path p(appdata_path());
- p = p / ".gnuradio";
+ const char* path;
+
+ // First determine if there is an environment variable specifying the prefs path
+ path = getenv("GR_PREFS_PATH");
+ boost::filesystem::path p;
+ if (path) {
+ p = path;
+ }
+ else {
+ p = appdata_path();
+ p = p / ".gnuradio";
+ }
+
return p.string();
}