aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Prepare for 0.7.1.0; add major version to every compiled dbLaurent Bercot13 days10-7/+94
|
* First part of the format-upgrade support in repoLaurent Bercot2026-10-028-87/+145
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Credit KimLaurent Bercot2026-09-221-0/+1
|
* Delete the correct directory after a rollback in s6-rc-updateLaurent Bercot2026-09-221-1/+1
|
* Doc typo fixesLaurent Bercot2026-09-053-3/+4
|
* version: 0.7.0.0v0.7.0.0Laurent Bercot2026-07-141-0/+1
|
* debug the --clean featureLaurent Bercot2026-07-142-7/+11
|
* s6-rc list without selection prints everythingLaurent Bercot2026-07-111-16/+12
|
* Add -c|--clean option to s6-rc (untested)Laurent Bercot2026-07-097-17/+112
|
* Update depsLaurent Bercot2026-06-225-5/+5
|
* Update cgit URLLaurent Bercot2026-06-201-1/+1
|
* s6-rc-set-change: move if-dependencies tristate to two boolsLaurent Bercot2026-06-154-64/+56
|
* Prepare for 0.7.0.0; lots of changes!Laurent Bercot2026-06-1421-828/+376
| | | | | | | | | | | | | | | - 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 reloadLaurent Bercot2026-06-0911-22/+97
| | | | Also support reload-signal in the service definition directory.
* Prepare for 0.6.1.2; make s6-rc-init idempotent and more resilientLaurent Bercot2026-05-298-44/+158
|
* s6-rc-init: accept -b, prepare for idempotenceLaurent Bercot2026-05-211-3/+38
|
* Cleanup on s6-rc-repo-init sync errorLaurent Bercot2026-05-121-1/+11
|
* version: 0.6.1.1v0.6.1.1Laurent Bercot2026-05-093-7/+4
|
* Prepare for 0.6.1.1 ; fix loop exit condition in store checkingLaurent Bercot2026-05-097-6/+20
|
* version: 0.6.1.0v0.6.1.0Laurent Bercot2026-05-091-0/+1
|
* Convert s6-rc-init to golLaurent Bercot2026-05-021-54/+71
|
* Support flag-timeout-killpgLaurent Bercot2026-04-232-2/+28
| | | | Also add the missing support for flag-newpidns when compiling a db
* Prepare for 0.6.1.0; set RC_NAME in oneshotsLaurent Bercot2026-04-207-36/+56
|
* Link man pages repoLaurent Bercot2026-04-111-0/+8
|
* doc typo fixLaurent Bercot2026-04-061-1/+1
|
* Update deps/docs/mirrorsLaurent Bercot2026-04-0428-3/+33
|
* Add support for disabling rpath; update depsLaurent Bercot2026-03-319-9/+27
|
* AI policiesLaurent Bercot2026-03-261-1/+27
|
* Prepare for 0.6.0.1Laurent Bercot2026-03-187-10/+29
|
* Doc typo fixLaurent Bercot2026-02-231-1/+1
|
* Do not specialcase ENOENT on repo syncLaurent Bercot2026-02-231-1/+0
|
* doc typo fixesLaurent Bercot2026-02-233-5/+5
|
* doc clarity: what the "usable" rx meansLaurent Bercot2026-02-111-1/+3
|
* s6rc_repo_sync error message fix; also allow overriding by later storesLaurent Bercot2026-02-021-19/+11
|
* Doc typo fixLaurent Bercot2026-01-291-1/+1
|
* s6-rc-repo-init: check validity of stores before creating linksLaurent Bercot2026-01-281-0/+11
|
* Add missing link to s6-rc-repo-list in indexLaurent Bercot2026-01-271-0/+1
|
* Doc typo fixLaurent Bercot2026-01-251-1/+1
|
* doc typo fixLaurent Bercot2026-01-251-1/+1
|
* doc typo fixLaurent Bercot2026-01-241-1/+1
|
* version: 0.6.0.0v0.6.0.0Laurent Bercot2026-01-241-0/+2
|
* Credit whynothugoLaurent Bercot2026-01-241-1/+1
|
* Rename "sub" to "prescription"Laurent Bercot2026-01-2432-247/+231
|
* And add similar options to s6-rc-set-installLaurent Bercot2026-01-242-3/+17
| | | | | 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-updateLaurent Bercot2026-01-243-54/+90
| | | | Also adjust verbosity of s6-rc-compile
* Fix bugs in repo_syncset and repo_makesetbundles, refactor a bitLaurent Bercot2026-01-245-71/+68
| | | | | | 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_syncsetLaurent Bercot2026-01-241-1/+1
|
* Update deps and docLaurent Bercot2026-01-236-36/+45
|
* Clarify examples READMELaurent Bercot2026-01-232-17/+18
|
* New example batch of service definitionsLaurent Bercot2026-01-23656-6/+165
|