Page MenuHomeFreeBSD

D28192.id87538.diff
No OneTemporary

D28192.id87538.diff

diff --git a/sys/compat/linux/linux_stats.c b/sys/compat/linux/linux_stats.c
--- a/sys/compat/linux/linux_stats.c
+++ b/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, Sep 7, 5:43 PM (35 m, 11 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
38405393
Default Alt Text
D28192.id87538.diff (1 KB)

Event Timeline