From: Richard Henderson Date: Sat, 5 Jan 2013 00:39:33 +0000 (-0800) Subject: user: Consider symbolic links as possible directories X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=338d80dd353c50b6397723ffecf7e5bc3ba1651d;p=qemu.git user: Consider symbolic links as possible directories Commit 2296f194dfde4c0a54f249d3fdb8c8ca21dc611b reduced the number of syscalls performed during user emulation startup, but failed to consider the use of symbolic links in creating directory structures. Signed-off-by: Richard Henderson Signed-off-by: Blue Swirl --- diff --git a/path.c b/path.c index ef3f277f17..4c5b0f6296 100644 --- a/path.c +++ b/path.c @@ -58,9 +58,10 @@ static struct pathelem *new_entry(const char *root, #define streq(a,b) (strcmp((a), (b)) == 0) /* Not all systems provide this feature */ -#if defined(DT_DIR) && defined(DT_UNKNOWN) +#if defined(DT_DIR) && defined(DT_UNKNOWN) && defined(DT_LNK) # define dirent_type(dirent) ((dirent)->d_type) -# define is_dir_maybe(type) ((type) == DT_DIR || (type) == DT_UNKNOWN) +# define is_dir_maybe(type) \ + ((type) == DT_DIR || (type) == DT_UNKNOWN || (type) == DT_LNK) #else # define dirent_type(dirent) (1) # define is_dir_maybe(type) (type)