S6-RC-SET-FIX(8)
π s6-rc-set-fix β the dependency-vibe-check + fix-up era π
Okay bestie, welcome to S6-RC-SET-FIX(8) from the System Manager's Manual. This tool literally checks one or more sets of services for dependency inconsistencies and fixes them. Itβs giving βgroup project but make it functional.β π«Ά
NAME
s6-rc-set-fix β check one or more sets of services for dependency inconsistencies, and fix them. No cap, thatβs the whole assignment. β¨
SYNOPSIS
s6-rc-set-fix [-v verbosity] [-r repo] [-u | -d] [-E | -e] [-n]
[sets...]
DESCRIPTION
So s6-rc-set-fix checks every set listed in sets... for dependency inconsistencies that might stop s6-rc-set-commit(8) from succeeding. If sets... is empty, it checks all the sets in the repository. Bestie, itβs thorough. π
It prints what it finds and changes the rxs of impacted services so the resulting set is consistent. Like a little consistency fairy, but with exit statuses. π§β¨
OPTIONS
-v_verbosity_,--verbosity=verbosityβ Be more or less verbose. Default is1, which means error messages and warnings go tostderr.0means only error messages get written.2or more adds informational messages. Dependency inconsistencies are warnings, so they show up at the default level β but not at0. Want more details? Crank the verbosity. π₯-r_repo_,--repository=repoβ Use the repository in _repo_, which must exist. Default is/var/lib/s6-rc/repository. Simple as that. π-u,--fix-upβ When a dependency inconsistency is found, fix it by bringing more services into the starting bundle. If βBβ depends on βAβ, βBβ is active, but βAβ is only usable or even masked, fix it by making βAβ active. Translation: more services will be started at boot time than the set initially declared. Highkey a glow-up for dependency coverage. π-d,--fix-downβ When a dependency inconsistency is found, fix it by bringing fewer services into the starting bundle. If βBβ depends on βAβ, βBβ is active, but A is only usable or even masked, fix it by making βBβ usable (if βAβ is usable) or masked (if βAβ is masked). Translation: fewer services will be started at boot time than the set initially declared. This is the default. Periodt. π-E,--no-force-essentialβ If fixing a dependency inconsistency would imply moving a service down from the always rx, or up to the always rx, when its service definition directory does not declare it as essential, do not attempt fixing it and fail the operation. This is the default. If that situation occurs, it means that the set of services provided in the stores is not consistent β and thatβs the thing that should be fixed. π«Ά-e,--force-essentialβ If fixing a dependency inconsistency would imply moving a service down from the always rx, or up to the always rx, when its service definition directory does not declare it as essential, do it anyway, even though it goes against a service definition in a store. This can help you keep a service set consistent until the store is fixed. Itβs giving βplot twist, but temporary.β π-n,--dry-runβ Check for inconsistencies, but only print what would be needed to fix the set; do not perform the fix. A little look-see, no commitment. πβ¨
EXIT STATUS
0β Success. Slay. π1β A needed modification could not be made because the-eoption was not given.100β Incorrect usage. Oop. π102β Inconsistent repository. π111β System call failed. π«
SEE ALSO
s6-rc-repo(7), s6-rc-set-commit(8)
This man page is ported from the authoritative documentation at: https://skarnet.org/software/s6-rc/s6-rc-set-fix.html
AUTHORS
- Laurent Bercot
- Carlos Eduardo
<carana2099@gmail.com>(man page port)
xoxo bestie π β this was the Debian version, dated January 25, 2026, for the S6-RC-SET-FIX(8) manual page. Bye and stay consistent! π¦
π¦ where this page comes from
- nixpkgs unstable: s6-rc 0.7.0.0
- nixpkgs unstable: s6-rc-man-pages 0.6.0.0.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms