[GH-ISSUE #2772] 1.97 release #1292

Closed
opened 2026-03-04 01:52:52 +03:00 by kerem · 9 comments
Owner

Originally created by @gaul on GitHub (Dec 7, 2025).
Original GitHub issue: https://github.com/s3fs-fuse/s3fs-fuse/issues/2772

Mostly to fix #2760 caused by FUSE 3 dependency. @juliogonzalez

Originally created by @gaul on GitHub (Dec 7, 2025). Original GitHub issue: https://github.com/s3fs-fuse/s3fs-fuse/issues/2772 Mostly to fix #2760 caused by FUSE 3 dependency. @juliogonzalez
kerem closed this issue 2026-03-04 01:52:52 +03:00
Author
Owner

@gaul commented on GitHub (Dec 16, 2025):

I opened an issue against Ubuntu to hopefully upgrade before 26.04 releases: https://bugs.launchpad.net/ubuntu/+source/s3fs-fuse/+bug/2136274

<!-- gh-comment-id:3658359329 --> @gaul commented on GitHub (Dec 16, 2025): I opened an issue against Ubuntu to hopefully upgrade before 26.04 releases: https://bugs.launchpad.net/ubuntu/+source/s3fs-fuse/+bug/2136274
Author
Owner

@juliogonzalez commented on GitHub (Feb 5, 2026):

I am preparing everything now, and just by pure chance I discovered (for whoever is interested) that actually building on CentOS7 and clones is still possible, as FUS3E is at the extras repository.

The other problem is that the GCC version (4.8.5) is too old. But installing a newer version is possible:

yum install centos-release-scl-rh
sed -i -e '/^mirrorlist/d;/^#baseurl=/{s,^#,,;s,/mirror,/vault,;}' /etc/yum.repos.d/CentOS-*
yum install devtoolset-7

Gets you...

# /opt/rh/devtoolset-7/root/usr/bin/gcc -v
Using built-in specs.
COLLECT_GCC=/opt/rh/devtoolset-7/root/usr/bin/gcc
COLLECT_LTO_WRAPPER=/opt/rh/devtoolset-7/root/usr/libexec/gcc/x86_64-redhat-linux/7/lto-wrapper
Target: x86_64-redhat-linux
Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/opt/rh/devtoolset-7/root/usr --mandir=/opt/rh/devtoolset-7/root/usr/share/man --infodir=/opt/rh/devtoolset-7/root/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-plugin --with-linker-hash-style=gnu --enable-initfini-array --with-default-libstdcxx-abi=gcc4-compatible --with-isl=/builddir/build/BUILD/gcc-7.3.1-20180303/obj-x86_64-redhat-linux/isl-install --enable-libmpx --enable-gnu-indirect-function --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 7.3.1 20180303 (Red Hat 7.3.1-5) (GCC) 

After that it would be a matter of using this GCC to build s3fs-fuse and things should work.

That said, I will not support this via SPEC, but if someone wants to build s3fs-fuse on CentOS7, go ahead and enjoy :-D

<!-- gh-comment-id:3856672275 --> @juliogonzalez commented on GitHub (Feb 5, 2026): I am preparing everything now, and just by pure chance I discovered (for whoever is interested) that actually building on CentOS7 and clones is still possible, as FUS3E is at the `extras` repository. The other problem is that the GCC version (4.8.5) is too old. But installing a newer version is possible: ``` yum install centos-release-scl-rh sed -i -e '/^mirrorlist/d;/^#baseurl=/{s,^#,,;s,/mirror,/vault,;}' /etc/yum.repos.d/CentOS-* yum install devtoolset-7 ``` Gets you... ``` # /opt/rh/devtoolset-7/root/usr/bin/gcc -v Using built-in specs. COLLECT_GCC=/opt/rh/devtoolset-7/root/usr/bin/gcc COLLECT_LTO_WRAPPER=/opt/rh/devtoolset-7/root/usr/libexec/gcc/x86_64-redhat-linux/7/lto-wrapper Target: x86_64-redhat-linux Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/opt/rh/devtoolset-7/root/usr --mandir=/opt/rh/devtoolset-7/root/usr/share/man --infodir=/opt/rh/devtoolset-7/root/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-plugin --with-linker-hash-style=gnu --enable-initfini-array --with-default-libstdcxx-abi=gcc4-compatible --with-isl=/builddir/build/BUILD/gcc-7.3.1-20180303/obj-x86_64-redhat-linux/isl-install --enable-libmpx --enable-gnu-indirect-function --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux Thread model: posix gcc version 7.3.1 20180303 (Red Hat 7.3.1-5) (GCC) ``` After that it would be a matter of using this GCC to build `s3fs-fuse` and things should work. That said, I will not support this via SPEC, but if someone wants to build `s3fs-fuse` on CentOS7, go ahead and enjoy :-D
Author
Owner

@juliogonzalez commented on GitHub (Feb 6, 2026):

openSUSE

Already done, and in openSUSE Tumbleweed

Fedora

EPEL

<!-- gh-comment-id:3862658796 --> @juliogonzalez commented on GitHub (Feb 6, 2026): # openSUSE Already [done](https://build.opensuse.org/requests/1324458), and in [openSUSE Tumbleweed](https://build.opensuse.org/package/show/openSUSE:Factory/s3fs) # Fedora - Rawhide: https://bodhi.fedoraproject.org/updates/FEDORA-2026-e8a718f366, accepted - Fedora 44: https://bodhi.fedoraproject.org/updates/FEDORA-2026-6d4ba197d1, accepted - Fedora 43: https://bodhi.fedoraproject.org/updates/FEDORA-2026-4af2f5cdfd, submitted, will be released in 7 days if nothing goes wrong - Fedora 42: https://bodhi.fedoraproject.org/updates/FEDORA-2026-bf466bafec, submitted, will be released in 7 days if nothing goes wrong # EPEL - EPEL10: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2026-0f141388df, submitted, will be released in 7 days if nothing goes wrong - EPEL9: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2026-9dcb7cd163, submitted, will be released in 7 days if nothing goes wrong - EPEL8: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2026-0d693e1b6d submitted, will be released in 7 days if nothing goes wrong
Author
Owner

@gaul commented on GitHub (Feb 6, 2026):

Thanks @juliogonzalez especially surfacing the FUSE 3 issue. Let's see if anything else breaks with wider testing. 🤞

<!-- gh-comment-id:3862842406 --> @gaul commented on GitHub (Feb 6, 2026): Thanks @juliogonzalez especially surfacing the FUSE 3 issue. Let's see if anything else breaks with wider testing. 🤞
Author
Owner

@ggtakec commented on GitHub (Feb 7, 2026):

@juliogonzalez Thanks for the release 1.97!

<!-- gh-comment-id:3863363993 --> @ggtakec commented on GitHub (Feb 7, 2026): @juliogonzalez Thanks for the release 1.97!
Author
Owner

@juliogonzalez commented on GitHub (Feb 8, 2026):

Seems building on CentOS7 is not as trivial as I thought, as even using devtool7, it fails to build:

cache_node.cpp: In member function 'bool DirStatCache::GetChildLeafNameHasLock(const string&, std::string&, bool&)':
cache_node.cpp:1483:56: error: no matching function for call to 'std::basic_string<char>::assign(const string&, std::basic_string<char>::size_type)'
     strLeafName.assign(strpath, GetPathHasLock().size());

So I adjusted https://github.com/s3fs-fuse/s3fs-fuse/wiki/Installation-Notes/ accordingly to tell people to use 1.96 for CentOS7 and similar (and encouraging to find a solution and document it).

<!-- gh-comment-id:3868137428 --> @juliogonzalez commented on GitHub (Feb 8, 2026): Seems building on CentOS7 is not as trivial as I thought, as even using devtool7, it fails to build: ``` cache_node.cpp: In member function 'bool DirStatCache::GetChildLeafNameHasLock(const string&, std::string&, bool&)': cache_node.cpp:1483:56: error: no matching function for call to 'std::basic_string<char>::assign(const string&, std::basic_string<char>::size_type)' strLeafName.assign(strpath, GetPathHasLock().size()); ``` So I adjusted https://github.com/s3fs-fuse/s3fs-fuse/wiki/Installation-Notes/ accordingly to tell people to use 1.96 for CentOS7 and similar (and encouraging to find a solution and document it).
Author
Owner

@juliogonzalez commented on GitHub (Feb 8, 2026):

BTW, now that we bumped to FUSE3, shouldn't we refactor https://github.com/s3fs-fuse/s3fs-fuse/wiki/Installation-Notes/?

I'd propose moving some instructions to a page for legacy OS, and rewriting the rest to use FUSE3 (for example Ubuntu still doesn't mention it).

<!-- gh-comment-id:3868149798 --> @juliogonzalez commented on GitHub (Feb 8, 2026): BTW, now that we bumped to FUSE3, shouldn't we refactor https://github.com/s3fs-fuse/s3fs-fuse/wiki/Installation-Notes/? I'd propose moving some instructions to a page for legacy OS, and rewriting the rest to use FUSE3 (for example Ubuntu still doesn't mention it).
Author
Owner

@ggtakec commented on GitHub (Feb 11, 2026):

@juliogonzalez
I think you can build it on CentOS7 using #2801 change.
I confirmed that it can be built in the devtools-7 environment using the centos:centos7 docker image.

<!-- gh-comment-id:3882039462 --> @ggtakec commented on GitHub (Feb 11, 2026): @juliogonzalez I think you can build it on CentOS7 using #2801 change. I confirmed that it can be built in the devtools-7 environment using the centos:centos7 docker image.
Author
Owner

@juliogonzalez commented on GitHub (Feb 15, 2026):

@juliogonzalez I think you can build it on CentOS7 using #2801 change. I confirmed that it can be built in the devtools-7 environment using the centos:centos7 docker image.

I did, as per https://github.com/s3fs-fuse/s3fs-fuse/pull/2801#issuecomment-3900409722, and updated the Wiki: https://github.com/s3fs-fuse/s3fs-fuse/wiki/Installation-Notes#version-7

Also, https://bugzilla.redhat.com/show_bug.cgi?id=2416816 is now closed as 1.97 is now released to all supported Fedora and EPEL repositories.

I could not update https://build.opensuse.org/project/show/home:juliogonzalez:s3fs-fuse yet, as Debian still did not package the new 1.97 for Debian Unstable. Will track it and update as soon as they have it.

<!-- gh-comment-id:3905031100 --> @juliogonzalez commented on GitHub (Feb 15, 2026): > [@juliogonzalez](https://github.com/juliogonzalez) I think you can build it on CentOS7 using [#2801](https://github.com/s3fs-fuse/s3fs-fuse/pull/2801) change. I confirmed that it can be built in the devtools-7 environment using the centos:centos7 docker image. I did, as per https://github.com/s3fs-fuse/s3fs-fuse/pull/2801#issuecomment-3900409722, and updated the Wiki: https://github.com/s3fs-fuse/s3fs-fuse/wiki/Installation-Notes#version-7 Also, https://bugzilla.redhat.com/show_bug.cgi?id=2416816 is now closed as 1.97 is now released to all supported Fedora and EPEL repositories. I could not update https://build.opensuse.org/project/show/home:juliogonzalez:s3fs-fuse yet, as Debian still did not package the new 1.97 for Debian Unstable. Will track it and update as soon as they have it.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/s3fs-fuse#1292
No description provided.