9
0
Fork 0

bareboxenv: Return proper exit code on failure.

In case environment loading/saving failed, the calling program
should be informed about that by returning a non zero exit code.

Signed-off-by: Christian Kapeller <christian.kapeller@cmotion.eu>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Christian Kapeller 2013-02-26 13:04:39 +01:00 committed by Sascha Hauer
parent dc62dd48d8
commit dd3b4f782f
1 changed files with 12 additions and 4 deletions

View File

@ -137,7 +137,7 @@ void usage(char *prgname)
int main(int argc, char *argv[])
{
int opt;
int save = 0, load = 0, pad = 0, fd;
int save = 0, load = 0, pad = 0, err = 0, fd;
char *filename = NULL, *dirname = NULL;
int verbose = 0;
@ -190,12 +190,20 @@ int main(int argc, char *argv[])
if (load) {
if (verbose)
printf("loading env from file %s to %s\n", filename, dirname);
envfs_load(filename, dirname, 0);
err = envfs_load(filename, dirname, 0);
if (verbose && err)
printf("loading env failed: %d\n", err);
}
if (save) {
if (verbose)
printf("saving contents of %s to file %s\n", dirname, filename);
envfs_save(filename, dirname);
err = envfs_save(filename, dirname);
if (verbose && err)
printf("saving env failed: %d\n", err);
}
exit(0);
exit(err ? 1 : 0);
}