main: stop ino lookup without an open fd

stop the lookup for the dev/ino if there is not an ino open as it also
prevents reading the origin xattr.

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
This commit is contained in:
Giuseppe Scrivano 2020-03-16 11:36:53 +01:00
parent da13832baa
commit e63c9b133d
No known key found for this signature in database
GPG Key ID: E4730F97F60286ED

8
main.c
View File

@ -1259,7 +1259,8 @@ make_ovl_node (struct ovl_data *lo, const char *path, struct ovl_layer *layer, c
}
ret->last_layer = it;
}
goto no_fd;
has_origin = false;
goto no_fd;
}
/* It is an open FD, stat the file and read the origin xattrs. */
@ -1276,7 +1277,10 @@ make_ovl_node (struct ovl_data *lo, const char *path, struct ovl_layer *layer, c
}
if (stat_only)
goto no_fd;
{
has_origin = false;
goto no_fd;
}
s = safe_read_xattr (&val, fd, PRIVILEGED_ORIGIN_XATTR, PATH_MAX);
if (s > 0)