aboutsummaryrefslogtreecommitdiffstats
path: root/package/deps.mak
Commit message (Collapse)AuthorAgeFilesLines
* Third part of the format-upgrade inclusion: add support in s6-rc-set-installLaurent Bercot34 hours1-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | Now that everything is in place, we go for the main thing: add snapshot support to s6-rc-set install. The workflow is: - check the major version of the old db against the current s6-rc - if the old db is up to date, nothing changes - otherwise: + find the snapshot corresponding to the old db + compile it + copy the snapshot db to the bootdir + call s6-rc-format-upgrade on it + atomically switch the bootdb to it. At this point the snapshot is the new bootdb: same as the old db, but with the correct major version. + unconditionally remove the old db + and now we can perform the regular s6-rc-update with the wanted set, since they have the same major. We also add --no-snapshot options to s6-rc-set-commit and s6-rc-set-install, and propagate them in the supporting functions, so users can manually skip all this bloat (and this is important for the initial install). All that remains is cleaning up obsolete snapshots. This will probably go at the end of s6-rc-set-install as well.
* But this day is not today, so screw it. We gotta keep em separatedLaurent Bercot10 days1-13/+12
|
* Someday I'll figure out dynamic libraries dependencies with rpathLaurent Bercot10 days1-14/+14
|
* Maybe maybe maybeLaurent Bercot10 days1-3/+3
|
* Fix build, maybe?Laurent Bercot10 days1-7/+7
|
* Propagate -L catchall changes to s6-rc-set-commitLaurent Bercot13 days1-3/+4
| | | | | s6-rc-set-install is undergoing changes, it might not work properly. The rest is coming this week.
* Prepare for 0.7.1.0; add major version to every compiled dbLaurent Bercot2026-10-031-4/+6
|
* First part of the format-upgrade support in repoLaurent Bercot2026-10-021-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Add -c|--clean option to s6-rc (untested)Laurent Bercot2026-07-091-6/+6
|
* Rename "sub" to "prescription"Laurent Bercot2026-01-241-6/+6
|
* Working repo fix that understands pipelinesLaurent Bercot2025-12-201-4/+5
|
* Add s6-rc-repo-listLaurent Bercot2025-12-201-3/+5
|
* Add s6-rc-set-fixLaurent Bercot2025-12-201-0/+3
|
* Next batch of fixesLaurent Bercot2025-12-091-4/+7
|
* s6-rc-set-list is now s6-rc-set-status and does everythingLaurent Bercot2025-11-261-3/+3
|
* Add s6-rc-set-listLaurent Bercot2025-11-121-1/+3
|
* s6rc_repo_nlto0 replaced with string_index in skalibsLaurent Bercot2025-11-101-5/+5
|
* Separate libs6rcrepoLaurent Bercot2025-10-221-55/+65
|
* add getserviceflags and use it in fillset; add some docLaurent Bercot2025-10-211-5/+5
|
* Move all string comparison operations into skalibsLaurent Bercot2025-10-091-7/+6
|
* Add s6-rc-set-install, repodefs pageLaurent Bercot2025-10-061-7/+12
|
* Add repo/set touching to avoid extra compilesLaurent Bercot2025-10-011-4/+6
|
* Add stores, edit init and syncLaurent Bercot2025-10-011-4/+5
|
* More progress: updated sync, nominal fixLaurent Bercot2025-09-241-5/+13
|
* Add s6rc_repo_fixsetLaurent Bercot2025-09-221-4/+6
|
* Add s6-rc-set-commit, slightly rephrase other binariesLaurent Bercot2025-09-211-0/+3
|
* Support bundles in changestate, various refactorsLaurent Bercot2025-09-181-4/+5
|
* Add s6-rc-set-changestate. FINALLY.Laurent Bercot2025-09-151-10/+13
|
* Implement badsub, refactor moveservices, get ready for enable/disableLaurent Bercot2025-09-151-5/+5
|
* Reorganize for 4 subs; add makesvlist, start badsubLaurent Bercot2025-09-081-4/+7
|
* Almost got a full sync, still need the adjustment heuristicLaurent Bercot2025-08-191-6/+7
|
* Major refactors, add makesetbundle, refcompile/setcompile, etc.Laurent Bercot2025-08-081-6/+10
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Next additions: better bundle management and autobuildLaurent Bercot2025-08-051-11/+13
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Add makebundle, moveservices, defcompileLaurent Bercot2025-08-041-4/+8
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Refactor to add listalldepsLaurent Bercot2025-08-041-5/+7
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* More utilities: s6rc_nlto0, s6rc_repo_set_listdepsLaurent Bercot2025-08-041-4/+6
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* first draft of s6rc_repo_set_compileLaurent Bercot2025-08-041-7/+8
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Add set-copy, set-deleteLaurent Bercot2025-07-041-1/+7
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* s6-rc-set-new, refactors, additions, etc.Laurent Bercot2025-07-031-4/+9
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Finish s6-rc-repo-initLaurent Bercot2025-07-021-9/+8
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Add s6-rc-repo-init, s6-rc-repo-populateLaurent Bercot2025-06-301-0/+6
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Add s6rc_live_state functionsLaurent Bercot2025-06-181-4/+6
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Support shlibs on MacOS, next iterationLaurent Bercot2025-05-301-0/+2
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Prepare for 0.5.6.0, add pkg-config support, etc.Laurent Bercot2025-04-271-22/+23
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* It's a vpath problem... so work around it, temporarily >.>Laurent Bercot2025-03-181-4/+4
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* fix full dynamic build (missing dep in s6-rc-oneshot-run)Laurent Bercot2025-03-181-1/+2
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Prepare for 0.5.5.0; add s6rc_livedir_canonLaurent Bercot2024-07-051-3/+4
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Fix gen-deps.sh for cross-buildsLaurent Bercot2019-10-211-20/+20
|
* Remove tainnow.lib dependencyLaurent Bercot2019-09-211-5/+5
|
* Add s6-rc-format-upgradeLaurent Bercot2017-12-041-0/+2
|