Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 668054 - [TRACKER] sys-fs/fuse:3 breakage
Summary: [TRACKER] sys-fs/fuse:3 breakage
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Tim Harder
URL:
Whiteboard:
Keywords: Tracker
Depends on: 608694 666194 673626 673632 673634 673636 673638 673640 673642 673644 673646 673648 673650 673652 673654 673664 673666 673668 673670 673672 673674 673676 697008 697010 697012 697016 697018 697020
Blocks:
  Show dependency tree
 
Reported: 2018-10-08 14:50 UTC by Pacho Ramos
Modified: 2019-11-18 21:20 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Pacho Ramos gentoo-dev 2018-10-08 14:50:58 UTC
it seems many reverse deps broke with fuse-3
Comment 1 Pacho Ramos gentoo-dev 2018-10-08 14:52:01 UTC
per https://bugs.gentoo.org/608694#c8 more could be affected
Comment 2 Tim Harder gentoo-dev 2018-12-23 19:40:33 UTC
I'll be using this bug to coordinate maintainers updating their packages to using slotted deps for sys-fs/fuse so >=sys-fs/fuse-3 can be unmasked.

For maintainers:

sys-fs/fuse is slotted into old fuse-2 using SLOT=0 and fuse-3 using SLOT=3. If you're not using a slotted dep yet, you'll need to use some form of sys-fs/fuse:0 or >=sys-fs/fuse-2.8.6:0 to pull in the older fuse version. If you're unsure which slot a package uses it probably requires the old fuse-2 version (the only packages requiring fuse-3 in the tree at this time are newer sshfs releases).

Also note that all packages using := slot operators are wrong as they will break if the packages link against libfuse and are rebuilt against fuse-3.
Comment 3 Tim Harder gentoo-dev 2018-12-23 20:08:56 UTC
I'll concede there may be the rare exception that builds and links with either fuse-2 or fuse-3 in which case the ':=' slot operator is warranted.

In addition, there also may be packages using fuse entirely in a scripted fashion at runtime which would lead to using the ':*' slot operator in RDEPEND.
Comment 4 Tim Harder gentoo-dev 2018-12-24 02:30:01 UTC
A final note for maintainers, this might be an opportune time to start using a 'sys-fs/fuse:0=' style slot dep if applicable in case upstream starts rev-ing the soname for libfuse in the future, especially for those packages that eventually get ported to fuse3.
Comment 5 David Heidelberg (okias) 2019-10-08 14:54:58 UTC
only #673652 remains, where I send pull request soon.

All others are already solved or PullReq pending. Can we unmask after I send last PullReq? :)

@pacho @radhermit

Thanks
Comment 6 Tim Harder gentoo-dev 2019-10-08 15:24:07 UTC
(In reply to David Heidelberg (okias) from comment #5)
> only #673652 remains, where I send pull request soon.
> 
> All others are already solved or PullReq pending. Can we unmask after I send
> last PullReq? :)
> 
> @pacho @radhermit
> 
> Thanks

Unless I'm mistaken there are still packages out there with unslotted sys-fs/fuse deps, I never made an exhaustive list because I got tired of filing all the bugs and then got busy doing other things.

Feel free to go through the remainder of the tree, file bugs, and add them to the tracker if you want to speed up the unmasking.
Comment 7 Tim Harder gentoo-dev 2019-11-18 21:20:14 UTC
Closing since fuse3 is now in the tree unmasked.