to have same exit code for all lxc commands
Signed-off-by: Michel Normand <normand@fr.ibm.com>
Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
{
char path[MAXPATHLEN];
- sprintf(path, LXCPATH "/%s", dirname);
+ snprintf(path, MAXPATHLEN, LXCPATH "/%s", dirname);
if (rmdir(path)) {
SYSERROR("failed to remove %s directory", path);
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);
*/
#include <stdio.h>
#include <unistd.h>
-#include <libgen.h>
#include <sys/types.h>
#include <lxc/lxc.h>
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);
}