From a196f56bec2cefebef4c1f3c3d7cf2757d52887f Mon Sep 17 00:00:00 2001 From: volcanodragon Date: Tue, 30 Nov 2021 22:12:54 +0800 Subject: [PATCH] revert fuse daemonize chdir to even if not run in background --- ...e_daemonize-chdir-to-even-if-not-run.patch | 34 +++++++++++++++++++ fuse3.spec | 6 +++- 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 0004-revert-fuse_daemonize-chdir-to-even-if-not-run.patch diff --git a/0004-revert-fuse_daemonize-chdir-to-even-if-not-run.patch b/0004-revert-fuse_daemonize-chdir-to-even-if-not-run.patch new file mode 100644 index 0000000..d0f1173 --- /dev/null +++ b/0004-revert-fuse_daemonize-chdir-to-even-if-not-run.patch @@ -0,0 +1,34 @@ +From 2b50633a79f77ceec5bdec8e58cad8b78c244073 Mon Sep 17 00:00:00 2001 +From: Lixiaokeng +Date: Tue, 30 Nov 2021 17:17:07 +0800 +Subject: [PATCH] fuse3: revert "fuse_daemonize(): chdir to / even if not + running in the background" + +fuse_daemonize(): chdir to "/" even if not running in the background +for consistency, but in some cases, we need to use relative-path in +foreground, such as the feature nvme-cuse in SPDK 21.01. So we revert +this commit. + +Signed-off-by: Lixiaokeng +Signed-off-by: Weifeng Su +Signed-off-by: volcanodragon +--- + lib/helper.c | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/lib/helper.c b/lib/helper.c +index 64ff7ad..9c03b79 100644 +--- a/lib/helper.c ++++ b/lib/helper.c +@@ -270,8 +270,6 @@ int fuse_daemonize(int foreground) + (void) write(waiter[1], &completed, sizeof(completed)); + close(waiter[0]); + close(waiter[1]); +- } else { +- (void) chdir("/"); + } + return 0; + } +-- +1.8.3.1 + diff --git a/fuse3.spec b/fuse3.spec index 1b0e1f2..c6691f6 100644 --- a/fuse3.spec +++ b/fuse3.spec @@ -2,7 +2,7 @@ Name: fuse3 Version: %{fuse3ver} -Release: 6 +Release: 7 Summary: User space File System of fuse3 License: GPL+ and LGPLv2+ URL: http://fuse.sf.net @@ -12,6 +12,7 @@ Source1: fuse.conf Patch1: 0001-fix-chown-and-mknod-failed.patch Patch2: 0002-libfuse-Assign-NULL-to-old-to-avoid-free-it-twice-52.patch Patch3: 0003-fuse_lowlevel-Move-assert-for-se-before-dereferencin.patch +Patch4: 0004-revert-fuse_daemonize-chdir-to-even-if-not-run.patch BuildRequires: libselinux-devel, pkgconfig, systemd-udev, meson, fdupes BuildRequires: autoconf, automake, libtool, gettext-devel, ninja-build @@ -102,6 +103,9 @@ install -p -m 0644 %{SOURCE1} %{buildroot}%{_sysconfdir} %{_mandir}/man8/* %changelog +* Tue Nov 30 2021 volcanodragon -3.9.2-7 +- revert fuse_daemonize chdir to \ even if not run in background + * Mon Jul 26 2021 lixiaokeng -3.9.2-6 - autosetup patch -- Gitee