fix build with loong64, check if has closefrom before defined

This commit is contained in:
Rewnosor 2024-07-30 17:48:19 +08:00
parent a2bcbc235a
commit 109c2b023f
3 changed files with 14 additions and 0 deletions

View File

@ -55,6 +55,7 @@ fi
AC_CHECK_FUNCS([fork setxattr fdatasync splice vmsplice utimensat])
AC_CHECK_FUNCS([posix_fallocate])
AC_CHECK_FUNCS([closefrom])
AC_CHECK_MEMBERS([struct stat.st_atim])
AC_CHECK_MEMBERS([struct stat.st_atimespec])

7
debian/changelog vendored
View File

@ -1,3 +1,10 @@
fuse (2.9.9-ok2) nile; urgency=medium
* Fix build with loong64.
* check if have closefrom before define.
-- liwenjun <liwenjun@kylinos.cn> Tue, 30 Jul 2024 17:46:21 +0800
fuse (2.9.9-ok1) yangtze; urgency=medium
* Build for openKylin.

View File

@ -22,6 +22,10 @@
#include <sys/socket.h>
#include <sys/wait.h>
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
struct message {
unsigned intr : 1;
unsigned nofd : 1;
@ -124,6 +128,7 @@ static int receive_message(int sock, void *buf, size_t buflen, int *fdp,
return res;
}
#if !defined(HAVE_CLOSEFROM)
static int closefrom(int minfd)
{
DIR *dir = opendir("/proc/self/fd");
@ -141,6 +146,7 @@ static int closefrom(int minfd)
}
return 0;
}
#endif
static void send_reply(int cfd, struct message *msg)
{