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
Thu, Aug 13, 5:55 PM (58 m, 12 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
36672033
Default Alt Text
D28192.id87479.diff (1 KB)

Event Timeline