.parser = my_parser,
.task = CLONE,
.daemonize = 1,
+ .quiet = false,
};
static struct mnts *add_mnt(struct mnts **mnts, unsigned int *num,
if (geteuid()) {
if (access(my_args.lxcpath[0], O_RDWR) < 0) {
- fprintf(stderr, "You lack access to %s\n", my_args.lxcpath[0]);
+ if (!my_args.quiet)
+ fprintf(stderr, "You lack access to %s\n", my_args.lxcpath[0]);
exit(ret);
}
}
if (!my_args.newname && !(my_args.task == DESTROY)) {
- printf("Error: You must provide a NEWNAME for the clone.\n");
+ if (!my_args.quiet)
+ printf("Error: You must provide a NEWNAME for the clone.\n");
exit(ret);
}
exit(ret);
if (!c->may_control(c)) {
- fprintf(stderr, "Insufficent privileges to control %s\n", c->name);
+ if (!my_args.quiet)
+ fprintf(stderr, "Insufficent privileges to control %s\n", c->name);
goto out;
}
if (!c->is_defined(c)) {
- fprintf(stderr, "Error: container %s is not defined\n", c->name);
+ if (!my_args.quiet)
+ fprintf(stderr, "Error: container %s is not defined\n", c->name);
goto out;
}
clone = c->clone(c, newname, newpath, flags, bdevtype, NULL, fssize,
args);
if (!clone) {
- fprintf(stderr, "clone failed\n");
+ if (!my_args.quiet)
+ fprintf(stderr, "clone failed\n");
return -1;
}
if (!clone->save_config(clone, NULL))
goto destroy_and_put;
- printf("Created %s as %s of %s\n", arg->name, "clone", arg->newname);
+ if (!my_args.quiet)
+ printf("Created %s as %s of %s\n", arg->name, "clone", arg->newname);
if (!arg->daemonize && arg->argc) {
clone->want_daemonize(clone, true);
ret = strtoull(s, &end, 0);
if (end == s) {
- fprintf(stderr, "Invalid blockdev size '%s', using default size\n", s);
+ if (!my_args.quiet)
+ fprintf(stderr, "Invalid blockdev size '%s', using default size\n", s);
return 0;
}
while (isblank(*end))
} else if (*end == 't' || *end == 'T') {
ret *= 1024ULL * 1024ULL * 1024ULL * 1024ULL;
} else {
- fprintf(stderr, "Invalid blockdev unit size '%c' in '%s', " "using default size\n", *end, s);
+ if (!my_args.quiet)
+ fprintf(stderr, "Invalid blockdev unit size '%c' in '%s', " "using default size\n", *end, s);
return 0;
}