[glibc] statfs: add missing f_flags assignment

Florian Weimer fw@sourceware.org
Thu Oct 15 09:38:00 GMT 2020


https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=d3a5ae6ad16ba488dec7d15c6554585d9a405336

commit d3a5ae6ad16ba488dec7d15c6554585d9a405336
Author: Chen Li <chenli@uniontech.com>
Date:   Mon Oct 12 13:46:00 2020 +0800

    statfs: add missing f_flags assignment
    
    f_flags is added into struct statfs since Linux 2.6.36, which is lacked
    in glibc's statfs64.c until now. So mount flags is uninitialized on
    platforms having no statfs64 syscall in kernel, e.g., alpha and its derivation

Diff:
---
 sysdeps/unix/sysv/linux/statfs64.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/sysdeps/unix/sysv/linux/statfs64.c b/sysdeps/unix/sysv/linux/statfs64.c
index c941128637..2c293badc8 100644
--- a/sysdeps/unix/sysv/linux/statfs64.c
+++ b/sysdeps/unix/sysv/linux/statfs64.c
@@ -78,6 +78,7 @@ __statfs64 (const char *file, struct statfs64 *buf)
   buf->f_fsid = buf32.f_fsid;
   buf->f_namelen = buf32.f_namelen;
   buf->f_frsize = buf32.f_frsize;
+  buf->f_flags = buf32.f_flags;
   memcpy (buf->f_spare, buf32.f_spare, sizeof (buf32.f_spare));
 
   return 0;


More information about the Glibc-cvs mailing list