ostree-prepare-root: Error if realpath fails
I've seen it fail with musl which needs `/proc` to be mounted for it to work. The error messages we're rather confusing before. At least this now points to the right location. Closes: #485 Approved by: cgwalters
This commit is contained in:
parent
598e3240ff
commit
5424404813
|
|
@ -174,17 +174,19 @@ pivot_root(const char * new_root, const char * put_old)
|
||||||
int
|
int
|
||||||
main(int argc, char *argv[])
|
main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
const char *root_mountpoint = NULL;
|
const char *root_mountpoint = NULL, *root_arg = NULL;
|
||||||
char *deploy_path = NULL;
|
char *deploy_path = NULL;
|
||||||
char srcpath[PATH_MAX];
|
char srcpath[PATH_MAX];
|
||||||
struct stat stbuf;
|
struct stat stbuf;
|
||||||
|
|
||||||
if (argc < 2)
|
if (argc < 2)
|
||||||
root_mountpoint = "/";
|
root_arg = "/";
|
||||||
else
|
else
|
||||||
root_mountpoint = argv[1];
|
root_arg = argv[1];
|
||||||
|
|
||||||
root_mountpoint = realpath (root_mountpoint, NULL);
|
root_mountpoint = realpath (root_arg, NULL);
|
||||||
|
if (root_mountpoint == NULL)
|
||||||
|
err (EXIT_FAILURE, "realpath(\"%s\")", root_arg);
|
||||||
deploy_path = resolve_deploy_path (root_mountpoint);
|
deploy_path = resolve_deploy_path (root_mountpoint);
|
||||||
|
|
||||||
/* Work-around for a kernel bug: for some reason the kernel
|
/* Work-around for a kernel bug: for some reason the kernel
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue