{
FILE *out = NULL;
int err = 0, all = 0, maybe_all = 0, n_config_paths = 0;
+ char *root = NULL;
const char **config_paths = NULL;
- const char *root = "";
const char *system_map = NULL;
const char *module_symvers = NULL;
const char *null_kmod_config = NULL;
maybe_all = 1;
break;
case 'b':
- root = optarg;
+ root = path_make_absolute_cwd(optarg);
break;
case 'C': {
size_t bytes = sizeof(char *) * (n_config_paths + 2);
cfg.dirnamelen = snprintf(cfg.dirname, PATH_MAX,
"%s" ROOTPREFIX "/lib/modules/%s",
- root, cfg.kversion);
+ root == NULL ? "" : root, cfg.kversion);
if (optind == argc)
all = 1;
cmdline_failed:
cfg_free(&cfg);
free(config_paths);
+ free(root);
return EXIT_FAILURE;
}