From: Michel Normand Date: Mon, 18 May 2009 20:27:35 +0000 (+0200) Subject: lxc-destroy return 255 in case of error X-Git-Tag: lxc_0_6_3~80 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=79507e493e7a6d2c2d80b34b90b03d00edcc4f1c;p=thirdparty%2Flxc.git lxc-destroy return 255 in case of error to have same exit code for all lxc commands Signed-off-by: Michel Normand Signed-off-by: Daniel Lezcano --- diff --git a/src/lxc/destroy.c b/src/lxc/destroy.c index 610b7c246..a06d23b9e 100644 --- a/src/lxc/destroy.c +++ b/src/lxc/destroy.c @@ -39,7 +39,7 @@ static int remove_lxc_directory(const char *dirname) { char path[MAXPATHLEN]; - sprintf(path, LXCPATH "/%s", dirname); + snprintf(path, MAXPATHLEN, LXCPATH "/%s", dirname); if (rmdir(path)) { SYSERROR("failed to remove %s directory", path); @@ -51,12 +51,12 @@ static int remove_lxc_directory(const char *dirname) int lxc_destroy(const char *name) { - int lock, ret = -LXC_ERROR_INTERNAL; + int lock, ret = -1; char path[MAXPATHLEN]; lock = lxc_get_lock(name); if (lock < 0) - return lock; + return ret; if (lxc_rmstate(name)) { ERROR("failed to remove state file for %s", name); diff --git a/src/lxc/lxc_destroy.c b/src/lxc/lxc_destroy.c index ebd13bedd..6c1cf3b8b 100644 --- a/src/lxc/lxc_destroy.c +++ b/src/lxc/lxc_destroy.c @@ -22,7 +22,6 @@ */ #include #include -#include #include #include @@ -48,20 +47,13 @@ Options :\n\ int main(int argc, char *argv[]) { - int ret; - - ret = lxc_arguments_parse(&my_args, argc, argv); - if (ret) - return 1; + if (lxc_arguments_parse(&my_args, argc, argv)) + return -1; if (lxc_log_init(my_args.log_file, my_args.log_priority, my_args.progname, my_args.quiet)) - return 1; - - ret = lxc_destroy(my_args.name); - if (ret) - return 1; + return -1; - return 0; + return lxc_destroy(my_args.name); }