summaryrefslogtreecommitdiffstats
path: root/common/environment.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2015-03-09 08:30:24 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2015-03-09 08:30:24 +0100
commitac81a0d8768d75484212b208b6c42f6d11241c16 (patch)
treede3cf7aef1dd7892eb17c4a2e998a48b1be39df2 /common/environment.c
parentc3efa8470b3addb3cfbcfbf2a2be1ed799489623 (diff)
parent7033089ddf4c62fa2cfd4549d2bbfe0c101c65d1 (diff)
downloadbarebox-ac81a0d8768d75484212b208b6c42f6d11241c16.tar.gz
barebox-ac81a0d8768d75484212b208b6c42f6d11241c16.tar.xz
Merge branch 'for-next/misc'
Diffstat (limited to 'common/environment.c')
-rw-r--r--common/environment.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/common/environment.c b/common/environment.c
index 7e176b3a7e..f6fd781a8a 100644
--- a/common/environment.c
+++ b/common/environment.c
@@ -256,6 +256,12 @@ int envfs_save(const char *filename, const char *dirname, unsigned flags)
void *buf = NULL, *wbuf;
struct envfs_entry *env;
+ if (!filename)
+ filename = default_environment_path_get();
+
+ if (!dirname)
+ dirname = "/env";
+
data.writep = NULL;
data.base = dirname;
@@ -543,6 +549,12 @@ int envfs_load(const char *filename, const char *dir, unsigned flags)
int ret = 0;
size_t size, rsize;
+ if (!filename)
+ filename = default_environment_path_get();
+
+ if (!dir)
+ dir = "/env";
+
envfd = open(filename, O_RDONLY);
if (envfd < 0) {
printf("environment load %s: %s\n", filename, errno_str());