| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Second part of the format-upgrade support: ensure snapshots are there | Laurent Bercot | 26 hours | 2 | -5/+40 |
| | | | | | | | | We don't want to install compiled dbs without having a snapshot of their source set, so whenever we test that the compiled db is up to date, we also test that a snapshot is present. This is important because we will auto-cleanup unused snapshots after installation. | ||||
| * | Prepare for 0.8.0.0, update deps | Laurent Bercot | 4 days | 1 | -1/+1 |
| | | |||||
| * | But this day is not today, so screw it. We gotta keep em separated | Laurent Bercot | 7 days | 7 | -30/+20 |
| | | |||||
| * | Someday I'll figure out dynamic libraries dependencies with rpath | Laurent Bercot | 7 days | 12 | -11/+2 |
| | | |||||
| * | Maybe maybe maybe | Laurent Bercot | 7 days | 3 | -0/+3 |
| | | |||||
| * | Fix build, maybe? | Laurent Bercot | 7 days | 6 | -0/+6 |
| | | |||||
| * | Propagate -L catchall changes to s6-rc-set-commit | Laurent Bercot | 11 days | 9 | -13/+39 |
| | | | | | | s6-rc-set-install is undergoing changes, it might not work properly. The rest is coming this week. | ||||
| * | Add -L catchall to s6-rc-compile and s6-rc-fdholder-filler | Laurent Bercot | 11 days | 2 | -55/+112 |
| | | |||||
| * | s6-rc-compile: accept direct dependencies on s6rc- services | Laurent Bercot | 11 days | 1 | -6/+29 |
| | | |||||
| * | Prepare for 0.7.1.0; add major version to every compiled db | Laurent Bercot | 13 days | 5 | -0/+72 |
| | | |||||
| * | First part of the format-upgrade support in repo | Laurent Bercot | 2026-10-02 | 7 | -83/+139 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In order to work across major bumps, we need to add a call to s6-rc-format-upgrade before s6-rc-update in the s6-rc-set-install sequence of commands. s6-rc-format-upgrade only works when the db is exactly the same across s6-rc versions. That means we need to have the source version of the current live set at all times, in order to compile it with the new s6-rc version before upgrading and then updating. So: 1. we take a snapshot of the source version of a set every time we commit. 2. we refuse to install if we don't have the snapshot. 3. we add s6-rc-format-upgrade to the processing chain 4. for cleanup: after installing, we delete all the snapshots of the set except the one that corresponds to the newly installed live set. This commit implements 1: taking the snapshot. It's a regular s6-rc-set-copy, using an internal name. We refactor s6-rc-set-copy and s6-rc-set-delete to have primitives we can use internally. Wait for later commits before using repo, else you'll fill your repository with snapshots that won't get cleaned up. TBD: how to store the s6-rc version in the compiled db. We probably need to add a small file in there. | ||||
| * | Delete the correct directory after a rollback in s6-rc-update | Laurent Bercot | 2026-09-22 | 1 | -1/+1 |
| | | |||||
| * | debug the --clean feature | Laurent Bercot | 2026-07-14 | 2 | -7/+11 |
| | | |||||
| * | s6-rc list without selection prints everything | Laurent Bercot | 2026-07-11 | 1 | -16/+12 |
| | | |||||
| * | Add -c|--clean option to s6-rc (untested) | Laurent Bercot | 2026-07-09 | 5 | -9/+80 |
| | | |||||
| * | Update deps | Laurent Bercot | 2026-06-22 | 1 | -1/+1 |
| | | |||||
| * | s6-rc-set-change: move if-dependencies tristate to two bools | Laurent Bercot | 2026-06-15 | 1 | -33/+23 |
| | | |||||
| * | Prepare for 0.7.0.0; lots of changes! | Laurent Bercot | 2026-06-14 | 9 | -648/+347 |
| | | | | | | | | | | | | | | | | - s6-rc-bundle deleted. Changing bundles without recompiling is not supported anymore. (It works, but it incentivizes poor workflows; it is better to handle stuff at the source level and recompile when in doubt, that's what s6-frontend does.) - new db format, need to recompile and use s6-rc-format-upgrade on new live db - support for the reload-signal file in service directories - new reload scripts for oneshots (which is why the db format has changed) - new "s6-rc reload" command, calling s6-svc -l on longruns (which makes use of reload-signal, HUP by default) and the reload script on oneshots - the live state now tracks when a service has been explicitly brought up as opposed to by pulled by dependencies. Nothing uses the feature for now but now the tech is there for an auto-stop-if-unneeded feature. | ||||
| * | Prepare for 0.6.2.0; implement s6-rc reload | Laurent Bercot | 2026-06-09 | 3 | -12/+62 |
| | | | | | Also support reload-signal in the service definition directory. | ||||
| * | Prepare for 0.6.1.2; make s6-rc-init idempotent and more resilient | Laurent Bercot | 2026-05-29 | 1 | -32/+125 |
| | | |||||
| * | s6-rc-init: accept -b, prepare for idempotence | Laurent Bercot | 2026-05-21 | 1 | -3/+38 |
| | | |||||
| * | Cleanup on s6-rc-repo-init sync error | Laurent Bercot | 2026-05-12 | 1 | -1/+11 |
| | | |||||
| * | Prepare for 0.6.1.1 ; fix loop exit condition in store checking | Laurent Bercot | 2026-05-09 | 1 | -0/+1 |
| | | |||||
| * | Convert s6-rc-init to gol | Laurent Bercot | 2026-05-02 | 1 | -54/+71 |
| | | |||||
| * | Support flag-timeout-killpg | Laurent Bercot | 2026-04-23 | 2 | -2/+28 |
| | | | | | Also add the missing support for flag-newpidns when compiling a db | ||||
| * | Prepare for 0.6.1.0; set RC_NAME in oneshots | Laurent Bercot | 2026-04-20 | 1 | -28/+41 |
| | | |||||
| * | Do not specialcase ENOENT on repo sync | Laurent Bercot | 2026-02-23 | 1 | -1/+0 |
| | | |||||
| * | s6rc_repo_sync error message fix; also allow overriding by later stores | Laurent Bercot | 2026-02-02 | 1 | -19/+11 |
| | | |||||
| * | s6-rc-repo-init: check validity of stores before creating links | Laurent Bercot | 2026-01-28 | 1 | -0/+11 |
| | | |||||
| * | Rename "sub" to "prescription" | Laurent Bercot | 2026-01-24 | 21 | -171/+171 |
| | | |||||
| * | And add similar options to s6-rc-set-install | Laurent Bercot | 2026-01-24 | 1 | -2/+6 |
| | | | | | | s6-rc-set-install downs essential services by default. This is different from the s6-rc-update default. | ||||
| * | Support bringing down essential services in s6-rc-update | Laurent Bercot | 2026-01-24 | 2 | -40/+64 |
| | | | | | Also adjust verbosity of s6-rc-compile | ||||
| * | Fix bugs in repo_syncset and repo_makesetbundles, refactor a bit | Laurent Bercot | 2026-01-24 | 2 | -71/+67 |
| | | | | | | | Also add an extra bundle in the demo store in order to test. Imports of store bundles didn't work properly; now they do. Sets were not properly synced on store change; now they are. | ||||
| * | bugfix in repo_syncset | Laurent Bercot | 2026-01-24 | 1 | -1/+1 |
| | | |||||
| * | s6-rc -X is now s6-rc --no-lock (not public) | Laurent Bercot | 2026-01-21 | 2 | -3/+3 |
| | | |||||
| * | Fix s6-rc-set-copy | Laurent Bercot | 2026-01-21 | 1 | -16/+10 |
| | | |||||
| * | TIL ENOTEMPTY is a thing | Laurent Bercot | 2026-01-21 | 1 | -1/+1 |
| | | |||||
| * | Better dry run messages in s6-rc | Laurent Bercot | 2026-01-21 | 1 | -3/+3 |
| | | |||||
| * | Bigfux | Laurent Bercot | 2026-01-20 | 1 | -1/+1 |
| | | |||||
| * | Option is --no-update, not ----no-update. Also fix dotpc. | Laurent Bercot | 2026-01-19 | 1 | -1/+1 |
| | | |||||
| * | Add --no-update option to s6-rc-set-install | Laurent Bercot | 2026-01-17 | 1 | -56/+62 |
| | | |||||
| * | Modernize s6-rc-compile; declare internal services as essential | Laurent Bercot | 2026-01-13 | 1 | -41/+41 |
| | | |||||
| * | Modernize s6-rc-db as well, fix tiny bug | Laurent Bercot | 2026-01-13 | 3 | -115/+162 |
| | | |||||
| * | Modernize s6-rc; add -E and -e options (with/out essentials) | Laurent Bercot | 2026-01-12 | 1 | -91/+125 |
| | | |||||
| * | s6-rc-set-install fixes | Laurent Bercot | 2025-12-21 | 3 | -71/+77 |
| | | |||||
| * | Working repo fix that understands pipelines | Laurent Bercot | 2025-12-20 | 16 | -90/+190 |
| | | |||||
| * | Add s6-rc-repo-list | Laurent Bercot | 2025-12-20 | 6 | -55/+81 |
| | | |||||
| * | Consistency of --force-essential option | Laurent Bercot | 2025-12-20 | 3 | -9/+10 |
| | | |||||
| * | Add s6-rc-set-fix | Laurent Bercot | 2025-12-20 | 8 | -71/+202 |
| | | |||||
| * | More fixes | Laurent Bercot | 2025-12-09 | 3 | -6/+5 |
| | | |||||
