diff --git a/src/lxc/lxc_unshare.c b/src/lxc/lxc_unshare.c index 0baccb007..498d6e0e6 100644 --- a/src/lxc/lxc_unshare.c +++ b/src/lxc/lxc_unshare.c @@ -44,12 +44,11 @@ lxc_log_define(lxc_unshare_ui, lxc); void usage(char *cmd) { - fprintf(stderr, "%s [command]\n", basename(cmd)); + fprintf(stderr, "%s command [command_arguments]\n", basename(cmd)); fprintf(stderr, "Options are:\n"); fprintf(stderr, "\t -s flags: ORed list of flags to unshare:\n" \ "\t MOUNT, PID, UTSNAME, IPC, USER, NETWORK\n"); fprintf(stderr, "\t -u : new id to be set if -s USER is specified\n"); - fprintf(stderr, "\t if -s PID is specified, is mandatory)\n"); _exit(1); } @@ -184,6 +183,11 @@ int main(int argc, char *argv[]) } } + if (argv[optind] == NULL) { + ERROR("a command to execute in the new namespace is required"); + return 1; + } + args = &argv[optind]; ret = lxc_caps_init();