Page MenuHomeFreeBSD

D28192.id87479.diff
No OneTemporary

D28192.id87479.diff

Index: sys/compat/linux/linux_stats.c
===================================================================
--- sys/compat/linux/linux_stats.c
+++ sys/compat/linux/linux_stats.c
@@ -632,10 +632,14 @@
int error, dfd, flag;
struct stat buf;
- if (args->flag & ~LINUX_AT_SYMLINK_NOFOLLOW)
+ if (args->flag & ~(LINUX_AT_SYMLINK_NOFOLLOW | LINUX_AT_EMPTY_PATH)) {
+ linux_msg(td, "fstatat64 unsupported flag 0x%x", args->flag);
return (EINVAL);
+ }
flag = (args->flag & LINUX_AT_SYMLINK_NOFOLLOW) ?
AT_SYMLINK_NOFOLLOW : 0;
+ flag |= (args->flag & LINUX_AT_EMPTY_PATH) ?
+ AT_EMPTY_PATH : 0;
dfd = (args->dfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->dfd;
if (!LUSECONVPATH(td)) {
@@ -661,10 +665,15 @@
int error, dfd, flag;
struct stat buf;
- if (args->flag & ~LINUX_AT_SYMLINK_NOFOLLOW)
+ if (args->flag & ~(LINUX_AT_SYMLINK_NOFOLLOW | LINUX_AT_EMPTY_PATH)) {
+ linux_msg(td, "fstatat unsupported flag 0x%x", args->flag);
return (EINVAL);
+ }
+
flag = (args->flag & LINUX_AT_SYMLINK_NOFOLLOW) ?
AT_SYMLINK_NOFOLLOW : 0;
+ flag |= (args->flag & LINUX_AT_EMPTY_PATH) ?
+ AT_EMPTY_PATH : 0;
dfd = (args->dfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->dfd;
if (!LUSECONVPATH(td)) {

File Metadata

Mime Type
text/plain
Expires
Mon, Apr 13, 2:29 AM (9 h, 2 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31389309
Default Alt Text
D28192.id87479.diff (1 KB)

Event Timeline