aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2025-10-22 22:05:56 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2025-10-22 22:05:56 +0000
commite0bcc0ef3466b7b5fc776d2e78d7e7ec027810c0 (patch)
treed9686a3c25525760ef9ce5ed5594ec382b3fb6e7
parent3b9836248ed7f5164140d63e96ece21973fc43f7 (diff)
downloads6-rc-e0bcc0ef3466b7b5fc776d2e78d7e7ec027810c0.tar.gz
Separate libs6rcrepo
-rw-r--r--package/deps.mak120
-rw-r--r--package/targets.mak2
-rw-r--r--src/include/s6-rc/repo.h4
-rw-r--r--src/include/s6-rc/s6rc-utils.h6
-rw-r--r--src/libs6rc/deps-lib/s6rc34
-rw-r--r--src/repo/deps-exe/s6-rc-repo-init4
-rw-r--r--src/repo/deps-exe/s6-rc-repo-sync4
-rw-r--r--src/repo/deps-exe/s6-rc-set-change4
-rw-r--r--src/repo/deps-exe/s6-rc-set-commit4
-rw-r--r--src/repo/deps-exe/s6-rc-set-copy4
-rw-r--r--src/repo/deps-exe/s6-rc-set-delete4
-rw-r--r--src/repo/deps-exe/s6-rc-set-install4
-rw-r--r--src/repo/deps-exe/s6-rc-set-new4
-rw-r--r--src/repo/deps-lib/s6rcrepo36
-rw-r--r--src/repo/s6rc_repo_badsub.c (renamed from src/libs6rc/s6rc_repo_badsub.c)0
-rw-r--r--src/repo/s6rc_repo_checkset.c (renamed from src/libs6rc/s6rc_repo_checkset.c)1
-rw-r--r--src/repo/s6rc_repo_cleanup.c (renamed from src/libs6rc/s6rc_repo_cleanup.c)0
-rw-r--r--src/repo/s6rc_repo_compile.c (renamed from src/libs6rc/s6rc_repo_compile.c)0
-rw-r--r--src/repo/s6rc_repo_fillset.c (renamed from src/libs6rc/s6rc_repo_fillset.c)0
-rw-r--r--src/repo/s6rc_repo_fix.c (renamed from src/libs6rc/s6rc_repo_fix.c)0
-rw-r--r--src/repo/s6rc_repo_fixset.c (renamed from src/libs6rc/s6rc_repo_fixset.c)0
-rw-r--r--src/repo/s6rc_repo_flattenservices.c (renamed from src/libs6rc/s6rc_repo_flattenservices.c)3
-rw-r--r--src/repo/s6rc_repo_getserviceflags.c (renamed from src/libs6rc/s6rc_repo_getserviceflags.c)0
-rw-r--r--src/repo/s6rc_repo_list_sets.c (renamed from src/libs6rc/s6rc_repo_list_sets.c)3
-rw-r--r--src/repo/s6rc_repo_listalldeps.c (renamed from src/libs6rc/s6rc_repo_listalldeps.c)0
-rw-r--r--src/repo/s6rc_repo_listcontents.c (renamed from src/libs6rc/s6rc_repo_listcontents.c)3
-rw-r--r--src/repo/s6rc_repo_listdeps.c (renamed from src/libs6rc/s6rc_repo_listdeps.c)0
-rw-r--r--src/repo/s6rc_repo_listdeps_internal.c (renamed from src/libs6rc/s6rc_repo_listdeps_internal.c)3
-rw-r--r--src/repo/s6rc_repo_listsub.c (renamed from src/libs6rc/s6rc_repo_listsub.c)3
-rw-r--r--src/repo/s6rc_repo_lock.c (renamed from src/libs6rc/s6rc_repo_lock.c)0
-rw-r--r--src/repo/s6rc_repo_ls.c (renamed from src/libs6rc/s6rc_ls.c)4
-rw-r--r--src/repo/s6rc_repo_makedefbundle.c (renamed from src/libs6rc/s6rc_repo_makedefbundle.c)0
-rw-r--r--src/repo/s6rc_repo_makesetbundles.c (renamed from src/libs6rc/s6rc_repo_makesetbundles.c)0
-rw-r--r--src/repo/s6rc_repo_makestores.c (renamed from src/libs6rc/s6rc_repo_makestores.c)0
-rw-r--r--src/repo/s6rc_repo_makesvlist.c (renamed from src/libs6rc/s6rc_repo_makesvlist.c)0
-rw-r--r--src/repo/s6rc_repo_makesvlist_byname.c (renamed from src/libs6rc/s6rc_repo_makesvlist_byname.c)0
-rw-r--r--src/repo/s6rc_repo_moveservices.c (renamed from src/libs6rc/s6rc_repo_moveservices.c)0
-rw-r--r--src/repo/s6rc_repo_nlto0.c (renamed from src/libs6rc/s6rc_nlto0.c)4
-rw-r--r--src/repo/s6rc_repo_setcompile.c (renamed from src/libs6rc/s6rc_repo_setcompile.c)0
-rw-r--r--src/repo/s6rc_repo_setuptodate.c (renamed from src/libs6rc/s6rc_repo_setuptodate.c)1
-rw-r--r--src/repo/s6rc_repo_subnames.c (renamed from src/libs6rc/s6rc_repo_subnames.c)0
-rw-r--r--src/repo/s6rc_repo_sv_bcmpr.c (renamed from src/libs6rc/s6rc_repo_sv_bcmpr.c)0
-rw-r--r--src/repo/s6rc_repo_sv_cmpr.c (renamed from src/libs6rc/s6rc_repo_sv_cmpr.c)0
-rw-r--r--src/repo/s6rc_repo_sync.c (renamed from src/libs6rc/s6rc_repo_sync.c)3
-rw-r--r--src/repo/s6rc_repo_syncset.c (renamed from src/libs6rc/s6rc_repo_syncset.c)0
-rw-r--r--src/repo/s6rc_repo_syncset_tmp.c (renamed from src/libs6rc/s6rc_repo_syncset_tmp.c)1
-rw-r--r--src/repo/s6rc_repo_touch.c (renamed from src/libs6rc/s6rc_repo_touch.c)0
-rw-r--r--src/repo/s6rc_repo_touchset.c (renamed from src/libs6rc/s6rc_repo_touchset.c)0
-rw-r--r--src/repo/s6rc_repo_type_check.c (renamed from src/libs6rc/s6rc_type_check.c)20
-rw-r--r--src/s6-rc/s6-rc-compile.c17
50 files changed, 156 insertions, 144 deletions
diff --git a/package/deps.mak b/package/deps.mak
index 1e64adb..e720368 100644
--- a/package/deps.mak
+++ b/package/deps.mak
@@ -18,41 +18,7 @@ src/libs6rc/s6rc_livedir_create.o src/libs6rc/s6rc_livedir_create.lo: src/libs6r
src/libs6rc/s6rc_livedir_prefix.o src/libs6rc/s6rc_livedir_prefix.lo: src/libs6rc/s6rc_livedir_prefix.c src/include/s6-rc/s6rc-utils.h
src/libs6rc/s6rc_livedir_prefixsize.o src/libs6rc/s6rc_livedir_prefixsize.lo: src/libs6rc/s6rc_livedir_prefixsize.c src/include/s6-rc/s6rc-utils.h
src/libs6rc/s6rc_lock.o src/libs6rc/s6rc_lock.lo: src/libs6rc/s6rc_lock.c src/include/s6-rc/s6rc-utils.h
-src/libs6rc/s6rc_ls.o src/libs6rc/s6rc_ls.lo: src/libs6rc/s6rc_ls.c src/include/s6-rc/s6rc-utils.h
-src/libs6rc/s6rc_nlto0.o src/libs6rc/s6rc_nlto0.lo: src/libs6rc/s6rc_nlto0.c src/include/s6-rc/s6rc-utils.h
src/libs6rc/s6rc_read_uint.o src/libs6rc/s6rc_read_uint.lo: src/libs6rc/s6rc_read_uint.c src/include/s6-rc/s6rc-utils.h
-src/libs6rc/s6rc_repo_badsub.o src/libs6rc/s6rc_repo_badsub.lo: src/libs6rc/s6rc_repo_badsub.c src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_checkset.o src/libs6rc/s6rc_repo_checkset.lo: src/libs6rc/s6rc_repo_checkset.c src/include/s6-rc/repo.h src/include/s6-rc/s6rc-utils.h
-src/libs6rc/s6rc_repo_cleanup.o src/libs6rc/s6rc_repo_cleanup.lo: src/libs6rc/s6rc_repo_cleanup.c src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_compile.o src/libs6rc/s6rc_repo_compile.lo: src/libs6rc/s6rc_repo_compile.c src/include/s6-rc/config.h src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_fillset.o src/libs6rc/s6rc_repo_fillset.lo: src/libs6rc/s6rc_repo_fillset.c src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_fix.o src/libs6rc/s6rc_repo_fix.lo: src/libs6rc/s6rc_repo_fix.c src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_fixset.o src/libs6rc/s6rc_repo_fixset.lo: src/libs6rc/s6rc_repo_fixset.c src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_flattenservices.o src/libs6rc/s6rc_repo_flattenservices.lo: src/libs6rc/s6rc_repo_flattenservices.c src/include/s6-rc/config.h src/include/s6-rc/repo.h src/include/s6-rc/s6rc-utils.h
-src/libs6rc/s6rc_repo_getserviceflags.o src/libs6rc/s6rc_repo_getserviceflags.lo: src/libs6rc/s6rc_repo_getserviceflags.c src/include/s6-rc/config.h src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_list_sets.o src/libs6rc/s6rc_repo_list_sets.lo: src/libs6rc/s6rc_repo_list_sets.c src/include/s6-rc/repo.h src/include/s6-rc/s6rc-utils.h
-src/libs6rc/s6rc_repo_listalldeps.o src/libs6rc/s6rc_repo_listalldeps.lo: src/libs6rc/s6rc_repo_listalldeps.c src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_listcontents.o src/libs6rc/s6rc_repo_listcontents.lo: src/libs6rc/s6rc_repo_listcontents.c src/include/s6-rc/config.h src/include/s6-rc/repo.h src/include/s6-rc/s6rc-utils.h
-src/libs6rc/s6rc_repo_listdeps.o src/libs6rc/s6rc_repo_listdeps.lo: src/libs6rc/s6rc_repo_listdeps.c src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_listdeps_internal.o src/libs6rc/s6rc_repo_listdeps_internal.lo: src/libs6rc/s6rc_repo_listdeps_internal.c src/include/s6-rc/config.h src/include/s6-rc/repo.h src/include/s6-rc/s6rc-utils.h
-src/libs6rc/s6rc_repo_listsub.o src/libs6rc/s6rc_repo_listsub.lo: src/libs6rc/s6rc_repo_listsub.c src/include/s6-rc/repo.h src/include/s6-rc/s6rc-utils.h
-src/libs6rc/s6rc_repo_lock.o src/libs6rc/s6rc_repo_lock.lo: src/libs6rc/s6rc_repo_lock.c src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_makedefbundle.o src/libs6rc/s6rc_repo_makedefbundle.lo: src/libs6rc/s6rc_repo_makedefbundle.c src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_makesetbundles.o src/libs6rc/s6rc_repo_makesetbundles.lo: src/libs6rc/s6rc_repo_makesetbundles.c src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_makestores.o src/libs6rc/s6rc_repo_makestores.lo: src/libs6rc/s6rc_repo_makestores.c src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_makesvlist.o src/libs6rc/s6rc_repo_makesvlist.lo: src/libs6rc/s6rc_repo_makesvlist.c src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_makesvlist_byname.o src/libs6rc/s6rc_repo_makesvlist_byname.lo: src/libs6rc/s6rc_repo_makesvlist_byname.c src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_moveservices.o src/libs6rc/s6rc_repo_moveservices.lo: src/libs6rc/s6rc_repo_moveservices.c src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_setcompile.o src/libs6rc/s6rc_repo_setcompile.lo: src/libs6rc/s6rc_repo_setcompile.c src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_setuptodate.o src/libs6rc/s6rc_repo_setuptodate.lo: src/libs6rc/s6rc_repo_setuptodate.c src/include/s6-rc/repo.h src/include/s6-rc/s6rc-utils.h
-src/libs6rc/s6rc_repo_subnames.o src/libs6rc/s6rc_repo_subnames.lo: src/libs6rc/s6rc_repo_subnames.c src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_sv_bcmpr.o src/libs6rc/s6rc_repo_sv_bcmpr.lo: src/libs6rc/s6rc_repo_sv_bcmpr.c src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_sv_cmpr.o src/libs6rc/s6rc_repo_sv_cmpr.lo: src/libs6rc/s6rc_repo_sv_cmpr.c src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_sync.o src/libs6rc/s6rc_repo_sync.lo: src/libs6rc/s6rc_repo_sync.c src/include/s6-rc/repo.h src/include/s6-rc/s6rc-utils.h
-src/libs6rc/s6rc_repo_syncset.o src/libs6rc/s6rc_repo_syncset.lo: src/libs6rc/s6rc_repo_syncset.c src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_syncset_tmp.o src/libs6rc/s6rc_repo_syncset_tmp.lo: src/libs6rc/s6rc_repo_syncset_tmp.c src/include/s6-rc/repo.h src/include/s6-rc/s6rc-utils.h
-src/libs6rc/s6rc_repo_touch.o src/libs6rc/s6rc_repo_touch.lo: src/libs6rc/s6rc_repo_touch.c src/include/s6-rc/repo.h
-src/libs6rc/s6rc_repo_touchset.o src/libs6rc/s6rc_repo_touchset.lo: src/libs6rc/s6rc_repo_touchset.c src/include/s6-rc/repo.h
src/libs6rc/s6rc_sanitize_dir.o src/libs6rc/s6rc_sanitize_dir.lo: src/libs6rc/s6rc_sanitize_dir.c src/include/s6-rc/s6rc-utils.h
src/libs6rc/s6rc_servicedir_block.o src/libs6rc/s6rc_servicedir_block.lo: src/libs6rc/s6rc_servicedir_block.c src/include/s6-rc/s6rc-servicedir.h
src/libs6rc/s6rc_servicedir_copy_offline.o src/libs6rc/s6rc_servicedir_copy_offline.lo: src/libs6rc/s6rc_servicedir_copy_offline.c src/include/s6-rc/s6rc-servicedir.h src/libs6rc/s6rc-servicedir-internal.h
@@ -61,7 +27,6 @@ src/libs6rc/s6rc_servicedir_internal.o src/libs6rc/s6rc_servicedir_internal.lo:
src/libs6rc/s6rc_servicedir_manage.o src/libs6rc/s6rc_servicedir_manage.lo: src/libs6rc/s6rc_servicedir_manage.c src/include/s6-rc/s6rc-servicedir.h
src/libs6rc/s6rc_servicedir_unblock.o src/libs6rc/s6rc_servicedir_unblock.lo: src/libs6rc/s6rc_servicedir_unblock.c src/include/s6-rc/s6rc-servicedir.h
src/libs6rc/s6rc_servicedir_unsupervise.o src/libs6rc/s6rc_servicedir_unsupervise.lo: src/libs6rc/s6rc_servicedir_unsupervise.c src/include/s6-rc/s6rc-servicedir.h
-src/libs6rc/s6rc_type_check.o src/libs6rc/s6rc_type_check.lo: src/libs6rc/s6rc_type_check.c src/include/s6-rc/s6rc-utils.h
src/repo/s6-rc-repo-init.o src/repo/s6-rc-repo-init.lo: src/repo/s6-rc-repo-init.c src/include/s6-rc/config.h src/include/s6-rc/s6rc.h
src/repo/s6-rc-repo-sync.o src/repo/s6-rc-repo-sync.lo: src/repo/s6-rc-repo-sync.c src/include/s6-rc/config.h src/include/s6-rc/s6rc.h
src/repo/s6-rc-set-change.o src/repo/s6-rc-set-change.lo: src/repo/s6-rc-set-change.c src/include/s6-rc/config.h src/include/s6-rc/s6rc.h
@@ -70,6 +35,41 @@ src/repo/s6-rc-set-copy.o src/repo/s6-rc-set-copy.lo: src/repo/s6-rc-set-copy.c
src/repo/s6-rc-set-delete.o src/repo/s6-rc-set-delete.lo: src/repo/s6-rc-set-delete.c src/include/s6-rc/config.h src/include/s6-rc/s6rc.h
src/repo/s6-rc-set-install.o src/repo/s6-rc-set-install.lo: src/repo/s6-rc-set-install.c src/include/s6-rc/config.h src/include/s6-rc/s6rc.h
src/repo/s6-rc-set-new.o src/repo/s6-rc-set-new.lo: src/repo/s6-rc-set-new.c src/include/s6-rc/config.h src/include/s6-rc/s6rc.h
+src/repo/s6rc_repo_badsub.o src/repo/s6rc_repo_badsub.lo: src/repo/s6rc_repo_badsub.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_checkset.o src/repo/s6rc_repo_checkset.lo: src/repo/s6rc_repo_checkset.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_cleanup.o src/repo/s6rc_repo_cleanup.lo: src/repo/s6rc_repo_cleanup.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_compile.o src/repo/s6rc_repo_compile.lo: src/repo/s6rc_repo_compile.c src/include/s6-rc/config.h src/include/s6-rc/repo.h
+src/repo/s6rc_repo_fillset.o src/repo/s6rc_repo_fillset.lo: src/repo/s6rc_repo_fillset.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_fix.o src/repo/s6rc_repo_fix.lo: src/repo/s6rc_repo_fix.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_fixset.o src/repo/s6rc_repo_fixset.lo: src/repo/s6rc_repo_fixset.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_flattenservices.o src/repo/s6rc_repo_flattenservices.lo: src/repo/s6rc_repo_flattenservices.c src/include/s6-rc/config.h src/include/s6-rc/repo.h
+src/repo/s6rc_repo_getserviceflags.o src/repo/s6rc_repo_getserviceflags.lo: src/repo/s6rc_repo_getserviceflags.c src/include/s6-rc/config.h src/include/s6-rc/repo.h
+src/repo/s6rc_repo_list_sets.o src/repo/s6rc_repo_list_sets.lo: src/repo/s6rc_repo_list_sets.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_listalldeps.o src/repo/s6rc_repo_listalldeps.lo: src/repo/s6rc_repo_listalldeps.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_listcontents.o src/repo/s6rc_repo_listcontents.lo: src/repo/s6rc_repo_listcontents.c src/include/s6-rc/config.h src/include/s6-rc/repo.h
+src/repo/s6rc_repo_listdeps.o src/repo/s6rc_repo_listdeps.lo: src/repo/s6rc_repo_listdeps.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_listdeps_internal.o src/repo/s6rc_repo_listdeps_internal.lo: src/repo/s6rc_repo_listdeps_internal.c src/include/s6-rc/config.h src/include/s6-rc/repo.h
+src/repo/s6rc_repo_listsub.o src/repo/s6rc_repo_listsub.lo: src/repo/s6rc_repo_listsub.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_lock.o src/repo/s6rc_repo_lock.lo: src/repo/s6rc_repo_lock.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_ls.o src/repo/s6rc_repo_ls.lo: src/repo/s6rc_repo_ls.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_makedefbundle.o src/repo/s6rc_repo_makedefbundle.lo: src/repo/s6rc_repo_makedefbundle.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_makesetbundles.o src/repo/s6rc_repo_makesetbundles.lo: src/repo/s6rc_repo_makesetbundles.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_makestores.o src/repo/s6rc_repo_makestores.lo: src/repo/s6rc_repo_makestores.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_makesvlist.o src/repo/s6rc_repo_makesvlist.lo: src/repo/s6rc_repo_makesvlist.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_makesvlist_byname.o src/repo/s6rc_repo_makesvlist_byname.lo: src/repo/s6rc_repo_makesvlist_byname.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_moveservices.o src/repo/s6rc_repo_moveservices.lo: src/repo/s6rc_repo_moveservices.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_nlto0.o src/repo/s6rc_repo_nlto0.lo: src/repo/s6rc_repo_nlto0.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_setcompile.o src/repo/s6rc_repo_setcompile.lo: src/repo/s6rc_repo_setcompile.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_setuptodate.o src/repo/s6rc_repo_setuptodate.lo: src/repo/s6rc_repo_setuptodate.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_subnames.o src/repo/s6rc_repo_subnames.lo: src/repo/s6rc_repo_subnames.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_sv_bcmpr.o src/repo/s6rc_repo_sv_bcmpr.lo: src/repo/s6rc_repo_sv_bcmpr.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_sv_cmpr.o src/repo/s6rc_repo_sv_cmpr.lo: src/repo/s6rc_repo_sv_cmpr.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_sync.o src/repo/s6rc_repo_sync.lo: src/repo/s6rc_repo_sync.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_syncset.o src/repo/s6rc_repo_syncset.lo: src/repo/s6rc_repo_syncset.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_syncset_tmp.o src/repo/s6rc_repo_syncset_tmp.lo: src/repo/s6rc_repo_syncset_tmp.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_touch.o src/repo/s6rc_repo_touch.lo: src/repo/s6rc_repo_touch.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_touchset.o src/repo/s6rc_repo_touchset.lo: src/repo/s6rc_repo_touchset.c src/include/s6-rc/repo.h
+src/repo/s6rc_repo_type_check.o src/repo/s6rc_repo_type_check.lo: src/repo/s6rc_repo_type_check.c src/include/s6-rc/repo.h
src/s6-rc/s6-rc-bundle.o src/s6-rc/s6-rc-bundle.lo: src/s6-rc/s6-rc-bundle.c src/include/s6-rc/config.h src/include/s6-rc/s6rc.h
src/s6-rc/s6-rc-compile.o src/s6-rc/s6-rc-compile.lo: src/s6-rc/s6-rc-compile.c src/include/s6-rc/config.h src/include/s6-rc/s6rc.h
src/s6-rc/s6-rc-db.o src/s6-rc/s6-rc-db.lo: src/s6-rc/s6-rc-db.c src/include/s6-rc/config.h src/include/s6-rc/s6rc.h
@@ -82,31 +82,41 @@ src/s6-rc/s6-rc-update.o src/s6-rc/s6-rc-update.lo: src/s6-rc/s6-rc-update.c src
src/s6-rc/s6-rc.o src/s6-rc/s6-rc.lo: src/s6-rc/s6-rc.c src/include/s6-rc/config.h src/include/s6-rc/s6rc.h
ifeq ($(strip $(STATIC_LIBS_ARE_PIC)),)
-libs6rc.a.xyzzy: src/libs6rc/s6rc_db_check_depcycles.o src/libs6rc/s6rc_db_check_pipelines.o src/libs6rc/s6rc_db_check_revdeps.o src/libs6rc/s6rc_db_read.o src/libs6rc/s6rc_db_read_sizes.o src/libs6rc/s6rc_db_read_uint32.o src/libs6rc/s6rc_graph_closure.o src/libs6rc/s6rc_live_state_size.o src/libs6rc/s6rc_live_state_read.o src/libs6rc/s6rc_livedir_canon.o src/libs6rc/s6rc_livedir_create.o src/libs6rc/s6rc_livedir_prefix.o src/libs6rc/s6rc_livedir_prefixsize.o src/libs6rc/s6rc_lock.o src/libs6rc/s6rc_ls.o src/libs6rc/s6rc_nlto0.o src/libs6rc/s6rc_read_uint.o src/libs6rc/s6rc_repo_badsub.o src/libs6rc/s6rc_repo_checkset.o src/libs6rc/s6rc_repo_cleanup.o src/libs6rc/s6rc_repo_compile.o src/libs6rc/s6rc_repo_fillset.o src/libs6rc/s6rc_repo_fixset.o src/libs6rc/s6rc_repo_flattenservices.o src/libs6rc/s6rc_repo_getserviceflags.o src/libs6rc/s6rc_repo_list_sets.o src/libs6rc/s6rc_repo_listalldeps.o src/libs6rc/s6rc_repo_listcontents.o src/libs6rc/s6rc_repo_listdeps.o src/libs6rc/s6rc_repo_listdeps_internal.o src/libs6rc/s6rc_repo_listsub.o src/libs6rc/s6rc_repo_lock.o src/libs6rc/s6rc_repo_makedefbundle.o src/libs6rc/s6rc_repo_makesetbundles.o src/libs6rc/s6rc_repo_makestores.o src/libs6rc/s6rc_repo_makesvlist.o src/libs6rc/s6rc_repo_makesvlist_byname.o src/libs6rc/s6rc_repo_moveservices.o src/libs6rc/s6rc_repo_setcompile.o src/libs6rc/s6rc_repo_setuptodate.o src/libs6rc/s6rc_repo_subnames.o src/libs6rc/s6rc_repo_sv_bcmpr.o src/libs6rc/s6rc_repo_sv_cmpr.o src/libs6rc/s6rc_repo_sync.o src/libs6rc/s6rc_repo_syncset.o src/libs6rc/s6rc_repo_syncset_tmp.o src/libs6rc/s6rc_repo_touch.o src/libs6rc/s6rc_repo_touchset.o src/libs6rc/s6rc_sanitize_dir.o src/libs6rc/s6rc_servicedir_internal.o src/libs6rc/s6rc_servicedir_block.o src/libs6rc/s6rc_servicedir_unblock.o src/libs6rc/s6rc_servicedir_copy_offline.o src/libs6rc/s6rc_servicedir_copy_online.o src/libs6rc/s6rc_servicedir_manage.o src/libs6rc/s6rc_servicedir_unsupervise.o src/libs6rc/s6rc_type_check.o
+libs6rc.a.xyzzy: src/libs6rc/s6rc_db_check_depcycles.o src/libs6rc/s6rc_db_check_pipelines.o src/libs6rc/s6rc_db_check_revdeps.o src/libs6rc/s6rc_db_read.o src/libs6rc/s6rc_db_read_sizes.o src/libs6rc/s6rc_db_read_uint32.o src/libs6rc/s6rc_graph_closure.o src/libs6rc/s6rc_live_state_size.o src/libs6rc/s6rc_live_state_read.o src/libs6rc/s6rc_livedir_canon.o src/libs6rc/s6rc_livedir_create.o src/libs6rc/s6rc_livedir_prefix.o src/libs6rc/s6rc_livedir_prefixsize.o src/libs6rc/s6rc_lock.o src/libs6rc/s6rc_read_uint.o src/libs6rc/s6rc_sanitize_dir.o src/libs6rc/s6rc_servicedir_internal.o src/libs6rc/s6rc_servicedir_block.o src/libs6rc/s6rc_servicedir_unblock.o src/libs6rc/s6rc_servicedir_copy_offline.o src/libs6rc/s6rc_servicedir_copy_online.o src/libs6rc/s6rc_servicedir_manage.o src/libs6rc/s6rc_servicedir_unsupervise.o
else
-libs6rc.a.xyzzy:src/libs6rc/s6rc_db_check_depcycles.lo src/libs6rc/s6rc_db_check_pipelines.lo src/libs6rc/s6rc_db_check_revdeps.lo src/libs6rc/s6rc_db_read.lo src/libs6rc/s6rc_db_read_sizes.lo src/libs6rc/s6rc_db_read_uint32.lo src/libs6rc/s6rc_graph_closure.lo src/libs6rc/s6rc_live_state_size.lo src/libs6rc/s6rc_live_state_read.lo src/libs6rc/s6rc_livedir_canon.lo src/libs6rc/s6rc_livedir_create.lo src/libs6rc/s6rc_livedir_prefix.lo src/libs6rc/s6rc_livedir_prefixsize.lo src/libs6rc/s6rc_lock.lo src/libs6rc/s6rc_ls.lo src/libs6rc/s6rc_nlto0.lo src/libs6rc/s6rc_read_uint.lo src/libs6rc/s6rc_repo_badsub.lo src/libs6rc/s6rc_repo_checkset.lo src/libs6rc/s6rc_repo_cleanup.lo src/libs6rc/s6rc_repo_compile.lo src/libs6rc/s6rc_repo_fillset.lo src/libs6rc/s6rc_repo_fixset.lo src/libs6rc/s6rc_repo_flattenservices.lo src/libs6rc/s6rc_repo_getserviceflags.lo src/libs6rc/s6rc_repo_list_sets.lo src/libs6rc/s6rc_repo_listalldeps.lo src/libs6rc/s6rc_repo_listcontents.lo src/libs6rc/s6rc_repo_listdeps.lo src/libs6rc/s6rc_repo_listdeps_internal.lo src/libs6rc/s6rc_repo_listsub.lo src/libs6rc/s6rc_repo_lock.lo src/libs6rc/s6rc_repo_makedefbundle.lo src/libs6rc/s6rc_repo_makesetbundles.lo src/libs6rc/s6rc_repo_makestores.lo src/libs6rc/s6rc_repo_makesvlist.lo src/libs6rc/s6rc_repo_makesvlist_byname.lo src/libs6rc/s6rc_repo_moveservices.lo src/libs6rc/s6rc_repo_setcompile.lo src/libs6rc/s6rc_repo_setuptodate.lo src/libs6rc/s6rc_repo_subnames.lo src/libs6rc/s6rc_repo_sv_bcmpr.lo src/libs6rc/s6rc_repo_sv_cmpr.lo src/libs6rc/s6rc_repo_sync.lo src/libs6rc/s6rc_repo_syncset.lo src/libs6rc/s6rc_repo_syncset_tmp.lo src/libs6rc/s6rc_repo_touch.lo src/libs6rc/s6rc_repo_touchset.lo src/libs6rc/s6rc_sanitize_dir.lo src/libs6rc/s6rc_servicedir_internal.lo src/libs6rc/s6rc_servicedir_block.lo src/libs6rc/s6rc_servicedir_unblock.lo src/libs6rc/s6rc_servicedir_copy_offline.lo src/libs6rc/s6rc_servicedir_copy_online.lo src/libs6rc/s6rc_servicedir_manage.lo src/libs6rc/s6rc_servicedir_unsupervise.lo src/libs6rc/s6rc_type_check.lo
+libs6rc.a.xyzzy:src/libs6rc/s6rc_db_check_depcycles.lo src/libs6rc/s6rc_db_check_pipelines.lo src/libs6rc/s6rc_db_check_revdeps.lo src/libs6rc/s6rc_db_read.lo src/libs6rc/s6rc_db_read_sizes.lo src/libs6rc/s6rc_db_read_uint32.lo src/libs6rc/s6rc_graph_closure.lo src/libs6rc/s6rc_live_state_size.lo src/libs6rc/s6rc_live_state_read.lo src/libs6rc/s6rc_livedir_canon.lo src/libs6rc/s6rc_livedir_create.lo src/libs6rc/s6rc_livedir_prefix.lo src/libs6rc/s6rc_livedir_prefixsize.lo src/libs6rc/s6rc_lock.lo src/libs6rc/s6rc_read_uint.lo src/libs6rc/s6rc_sanitize_dir.lo src/libs6rc/s6rc_servicedir_internal.lo src/libs6rc/s6rc_servicedir_block.lo src/libs6rc/s6rc_servicedir_unblock.lo src/libs6rc/s6rc_servicedir_copy_offline.lo src/libs6rc/s6rc_servicedir_copy_online.lo src/libs6rc/s6rc_servicedir_manage.lo src/libs6rc/s6rc_servicedir_unsupervise.lo
endif
libs6rc.pc: EXTRA_LIBS := -ls6 -lskarnet ${SPAWN_LIB}
libs6rc.so.xyzzy: EXTRA_LIBS := -ls6 -lskarnet ${SPAWN_LIB}
-libs6rc.so.xyzzy:src/libs6rc/s6rc_db_check_depcycles.lo src/libs6rc/s6rc_db_check_pipelines.lo src/libs6rc/s6rc_db_check_revdeps.lo src/libs6rc/s6rc_db_read.lo src/libs6rc/s6rc_db_read_sizes.lo src/libs6rc/s6rc_db_read_uint32.lo src/libs6rc/s6rc_graph_closure.lo src/libs6rc/s6rc_live_state_size.lo src/libs6rc/s6rc_live_state_read.lo src/libs6rc/s6rc_livedir_canon.lo src/libs6rc/s6rc_livedir_create.lo src/libs6rc/s6rc_livedir_prefix.lo src/libs6rc/s6rc_livedir_prefixsize.lo src/libs6rc/s6rc_lock.lo src/libs6rc/s6rc_ls.lo src/libs6rc/s6rc_nlto0.lo src/libs6rc/s6rc_read_uint.lo src/libs6rc/s6rc_repo_badsub.lo src/libs6rc/s6rc_repo_checkset.lo src/libs6rc/s6rc_repo_cleanup.lo src/libs6rc/s6rc_repo_compile.lo src/libs6rc/s6rc_repo_fillset.lo src/libs6rc/s6rc_repo_fixset.lo src/libs6rc/s6rc_repo_flattenservices.lo src/libs6rc/s6rc_repo_getserviceflags.lo src/libs6rc/s6rc_repo_list_sets.lo src/libs6rc/s6rc_repo_listalldeps.lo src/libs6rc/s6rc_repo_listcontents.lo src/libs6rc/s6rc_repo_listdeps.lo src/libs6rc/s6rc_repo_listdeps_internal.lo src/libs6rc/s6rc_repo_listsub.lo src/libs6rc/s6rc_repo_lock.lo src/libs6rc/s6rc_repo_makedefbundle.lo src/libs6rc/s6rc_repo_makesetbundles.lo src/libs6rc/s6rc_repo_makestores.lo src/libs6rc/s6rc_repo_makesvlist.lo src/libs6rc/s6rc_repo_makesvlist_byname.lo src/libs6rc/s6rc_repo_moveservices.lo src/libs6rc/s6rc_repo_setcompile.lo src/libs6rc/s6rc_repo_setuptodate.lo src/libs6rc/s6rc_repo_subnames.lo src/libs6rc/s6rc_repo_sv_bcmpr.lo src/libs6rc/s6rc_repo_sv_cmpr.lo src/libs6rc/s6rc_repo_sync.lo src/libs6rc/s6rc_repo_syncset.lo src/libs6rc/s6rc_repo_syncset_tmp.lo src/libs6rc/s6rc_repo_touch.lo src/libs6rc/s6rc_repo_touchset.lo src/libs6rc/s6rc_sanitize_dir.lo src/libs6rc/s6rc_servicedir_internal.lo src/libs6rc/s6rc_servicedir_block.lo src/libs6rc/s6rc_servicedir_unblock.lo src/libs6rc/s6rc_servicedir_copy_offline.lo src/libs6rc/s6rc_servicedir_copy_online.lo src/libs6rc/s6rc_servicedir_manage.lo src/libs6rc/s6rc_servicedir_unsupervise.lo src/libs6rc/s6rc_type_check.lo
+libs6rc.so.xyzzy:src/libs6rc/s6rc_db_check_depcycles.lo src/libs6rc/s6rc_db_check_pipelines.lo src/libs6rc/s6rc_db_check_revdeps.lo src/libs6rc/s6rc_db_read.lo src/libs6rc/s6rc_db_read_sizes.lo src/libs6rc/s6rc_db_read_uint32.lo src/libs6rc/s6rc_graph_closure.lo src/libs6rc/s6rc_live_state_size.lo src/libs6rc/s6rc_live_state_read.lo src/libs6rc/s6rc_livedir_canon.lo src/libs6rc/s6rc_livedir_create.lo src/libs6rc/s6rc_livedir_prefix.lo src/libs6rc/s6rc_livedir_prefixsize.lo src/libs6rc/s6rc_lock.lo src/libs6rc/s6rc_read_uint.lo src/libs6rc/s6rc_sanitize_dir.lo src/libs6rc/s6rc_servicedir_internal.lo src/libs6rc/s6rc_servicedir_block.lo src/libs6rc/s6rc_servicedir_unblock.lo src/libs6rc/s6rc_servicedir_copy_offline.lo src/libs6rc/s6rc_servicedir_copy_online.lo src/libs6rc/s6rc_servicedir_manage.lo src/libs6rc/s6rc_servicedir_unsupervise.lo
libs6rc.dylib.xyzzy: EXTRA_LIBS := -ls6 -lskarnet ${SPAWN_LIB}
-libs6rc.dylib.xyzzy:src/libs6rc/s6rc_db_check_depcycles.lo src/libs6rc/s6rc_db_check_pipelines.lo src/libs6rc/s6rc_db_check_revdeps.lo src/libs6rc/s6rc_db_read.lo src/libs6rc/s6rc_db_read_sizes.lo src/libs6rc/s6rc_db_read_uint32.lo src/libs6rc/s6rc_graph_closure.lo src/libs6rc/s6rc_live_state_size.lo src/libs6rc/s6rc_live_state_read.lo src/libs6rc/s6rc_livedir_canon.lo src/libs6rc/s6rc_livedir_create.lo src/libs6rc/s6rc_livedir_prefix.lo src/libs6rc/s6rc_livedir_prefixsize.lo src/libs6rc/s6rc_lock.lo src/libs6rc/s6rc_ls.lo src/libs6rc/s6rc_nlto0.lo src/libs6rc/s6rc_read_uint.lo src/libs6rc/s6rc_repo_badsub.lo src/libs6rc/s6rc_repo_checkset.lo src/libs6rc/s6rc_repo_cleanup.lo src/libs6rc/s6rc_repo_compile.lo src/libs6rc/s6rc_repo_fillset.lo src/libs6rc/s6rc_repo_fixset.lo src/libs6rc/s6rc_repo_flattenservices.lo src/libs6rc/s6rc_repo_getserviceflags.lo src/libs6rc/s6rc_repo_list_sets.lo src/libs6rc/s6rc_repo_listalldeps.lo src/libs6rc/s6rc_repo_listcontents.lo src/libs6rc/s6rc_repo_listdeps.lo src/libs6rc/s6rc_repo_listdeps_internal.lo src/libs6rc/s6rc_repo_listsub.lo src/libs6rc/s6rc_repo_lock.lo src/libs6rc/s6rc_repo_makedefbundle.lo src/libs6rc/s6rc_repo_makesetbundles.lo src/libs6rc/s6rc_repo_makestores.lo src/libs6rc/s6rc_repo_makesvlist.lo src/libs6rc/s6rc_repo_makesvlist_byname.lo src/libs6rc/s6rc_repo_moveservices.lo src/libs6rc/s6rc_repo_setcompile.lo src/libs6rc/s6rc_repo_setuptodate.lo src/libs6rc/s6rc_repo_subnames.lo src/libs6rc/s6rc_repo_sv_bcmpr.lo src/libs6rc/s6rc_repo_sv_cmpr.lo src/libs6rc/s6rc_repo_sync.lo src/libs6rc/s6rc_repo_syncset.lo src/libs6rc/s6rc_repo_syncset_tmp.lo src/libs6rc/s6rc_repo_touch.lo src/libs6rc/s6rc_repo_touchset.lo src/libs6rc/s6rc_sanitize_dir.lo src/libs6rc/s6rc_servicedir_internal.lo src/libs6rc/s6rc_servicedir_block.lo src/libs6rc/s6rc_servicedir_unblock.lo src/libs6rc/s6rc_servicedir_copy_offline.lo src/libs6rc/s6rc_servicedir_copy_online.lo src/libs6rc/s6rc_servicedir_manage.lo src/libs6rc/s6rc_servicedir_unsupervise.lo src/libs6rc/s6rc_type_check.lo
-s6-rc-repo-init: EXTRA_LIBS := ${SYSCLOCK_LIB}
-s6-rc-repo-init: src/repo/s6-rc-repo-init.o ${LIBS6RC} -lskarnet
-s6-rc-repo-sync: EXTRA_LIBS := ${SYSCLOCK_LIB}
-s6-rc-repo-sync: src/repo/s6-rc-repo-sync.o ${LIBS6RC} -lskarnet
-s6-rc-set-change: EXTRA_LIBS := ${SYSCLOCK_LIB}
-s6-rc-set-change: src/repo/s6-rc-set-change.o ${LIBS6RC} -lskarnet
-s6-rc-set-commit: EXTRA_LIBS := ${SYSCLOCK_LIB}
-s6-rc-set-commit: src/repo/s6-rc-set-commit.o ${LIBS6RC} -lskarnet
-s6-rc-set-copy: EXTRA_LIBS := ${SYSCLOCK_LIB}
-s6-rc-set-copy: src/repo/s6-rc-set-copy.o ${LIBS6RC} -lskarnet
-s6-rc-set-delete: EXTRA_LIBS := ${SYSCLOCK_LIB}
-s6-rc-set-delete: src/repo/s6-rc-set-delete.o ${LIBS6RC} -lskarnet
-s6-rc-set-install: EXTRA_LIBS := ${SYSCLOCK_LIB}
-s6-rc-set-install: src/repo/s6-rc-set-install.o ${LIBS6RC} -lskarnet
-s6-rc-set-new: EXTRA_LIBS := ${SYSCLOCK_LIB}
-s6-rc-set-new: src/repo/s6-rc-set-new.o ${LIBS6RC} -lskarnet
+libs6rc.dylib.xyzzy:src/libs6rc/s6rc_db_check_depcycles.lo src/libs6rc/s6rc_db_check_pipelines.lo src/libs6rc/s6rc_db_check_revdeps.lo src/libs6rc/s6rc_db_read.lo src/libs6rc/s6rc_db_read_sizes.lo src/libs6rc/s6rc_db_read_uint32.lo src/libs6rc/s6rc_graph_closure.lo src/libs6rc/s6rc_live_state_size.lo src/libs6rc/s6rc_live_state_read.lo src/libs6rc/s6rc_livedir_canon.lo src/libs6rc/s6rc_livedir_create.lo src/libs6rc/s6rc_livedir_prefix.lo src/libs6rc/s6rc_livedir_prefixsize.lo src/libs6rc/s6rc_lock.lo src/libs6rc/s6rc_read_uint.lo src/libs6rc/s6rc_sanitize_dir.lo src/libs6rc/s6rc_servicedir_internal.lo src/libs6rc/s6rc_servicedir_block.lo src/libs6rc/s6rc_servicedir_unblock.lo src/libs6rc/s6rc_servicedir_copy_offline.lo src/libs6rc/s6rc_servicedir_copy_online.lo src/libs6rc/s6rc_servicedir_manage.lo src/libs6rc/s6rc_servicedir_unsupervise.lo
+ifeq ($(strip $(STATIC_LIBS_ARE_PIC)),)
+libs6rcrepo.a.xyzzy: src/repo/s6rc_repo_badsub.o src/repo/s6rc_repo_checkset.o src/repo/s6rc_repo_cleanup.o src/repo/s6rc_repo_compile.o src/repo/s6rc_repo_fillset.o src/repo/s6rc_repo_fixset.o src/repo/s6rc_repo_flattenservices.o src/repo/s6rc_repo_getserviceflags.o src/repo/s6rc_repo_list_sets.o src/repo/s6rc_repo_listalldeps.o src/repo/s6rc_repo_listcontents.o src/repo/s6rc_repo_listdeps.o src/repo/s6rc_repo_listdeps_internal.o src/repo/s6rc_repo_listsub.o src/repo/s6rc_repo_lock.o src/repo/s6rc_repo_ls.o src/repo/s6rc_repo_makedefbundle.o src/repo/s6rc_repo_makesetbundles.o src/repo/s6rc_repo_makestores.o src/repo/s6rc_repo_makesvlist.o src/repo/s6rc_repo_makesvlist_byname.o src/repo/s6rc_repo_moveservices.o src/repo/s6rc_repo_nlto0.o src/repo/s6rc_repo_setcompile.o src/repo/s6rc_repo_setuptodate.o src/repo/s6rc_repo_subnames.o src/repo/s6rc_repo_sv_bcmpr.o src/repo/s6rc_repo_sv_cmpr.o src/repo/s6rc_repo_sync.o src/repo/s6rc_repo_syncset.o src/repo/s6rc_repo_syncset_tmp.o src/repo/s6rc_repo_touch.o src/repo/s6rc_repo_touchset.o src/repo/s6rc_repo_type_check.o
+else
+libs6rcrepo.a.xyzzy:src/repo/s6rc_repo_badsub.lo src/repo/s6rc_repo_checkset.lo src/repo/s6rc_repo_cleanup.lo src/repo/s6rc_repo_compile.lo src/repo/s6rc_repo_fillset.lo src/repo/s6rc_repo_fixset.lo src/repo/s6rc_repo_flattenservices.lo src/repo/s6rc_repo_getserviceflags.lo src/repo/s6rc_repo_list_sets.lo src/repo/s6rc_repo_listalldeps.lo src/repo/s6rc_repo_listcontents.lo src/repo/s6rc_repo_listdeps.lo src/repo/s6rc_repo_listdeps_internal.lo src/repo/s6rc_repo_listsub.lo src/repo/s6rc_repo_lock.lo src/repo/s6rc_repo_ls.lo src/repo/s6rc_repo_makedefbundle.lo src/repo/s6rc_repo_makesetbundles.lo src/repo/s6rc_repo_makestores.lo src/repo/s6rc_repo_makesvlist.lo src/repo/s6rc_repo_makesvlist_byname.lo src/repo/s6rc_repo_moveservices.lo src/repo/s6rc_repo_nlto0.lo src/repo/s6rc_repo_setcompile.lo src/repo/s6rc_repo_setuptodate.lo src/repo/s6rc_repo_subnames.lo src/repo/s6rc_repo_sv_bcmpr.lo src/repo/s6rc_repo_sv_cmpr.lo src/repo/s6rc_repo_sync.lo src/repo/s6rc_repo_syncset.lo src/repo/s6rc_repo_syncset_tmp.lo src/repo/s6rc_repo_touch.lo src/repo/s6rc_repo_touchset.lo src/repo/s6rc_repo_type_check.lo
+endif
+libs6rcrepo.pc: EXTRA_LIBS := -lskarnet ${SPAWN_LIB}
+libs6rcrepo.so.xyzzy: EXTRA_LIBS := -lskarnet ${SPAWN_LIB}
+libs6rcrepo.so.xyzzy:src/repo/s6rc_repo_badsub.lo src/repo/s6rc_repo_checkset.lo src/repo/s6rc_repo_cleanup.lo src/repo/s6rc_repo_compile.lo src/repo/s6rc_repo_fillset.lo src/repo/s6rc_repo_fixset.lo src/repo/s6rc_repo_flattenservices.lo src/repo/s6rc_repo_getserviceflags.lo src/repo/s6rc_repo_list_sets.lo src/repo/s6rc_repo_listalldeps.lo src/repo/s6rc_repo_listcontents.lo src/repo/s6rc_repo_listdeps.lo src/repo/s6rc_repo_listdeps_internal.lo src/repo/s6rc_repo_listsub.lo src/repo/s6rc_repo_lock.lo src/repo/s6rc_repo_ls.lo src/repo/s6rc_repo_makedefbundle.lo src/repo/s6rc_repo_makesetbundles.lo src/repo/s6rc_repo_makestores.lo src/repo/s6rc_repo_makesvlist.lo src/repo/s6rc_repo_makesvlist_byname.lo src/repo/s6rc_repo_moveservices.lo src/repo/s6rc_repo_nlto0.lo src/repo/s6rc_repo_setcompile.lo src/repo/s6rc_repo_setuptodate.lo src/repo/s6rc_repo_subnames.lo src/repo/s6rc_repo_sv_bcmpr.lo src/repo/s6rc_repo_sv_cmpr.lo src/repo/s6rc_repo_sync.lo src/repo/s6rc_repo_syncset.lo src/repo/s6rc_repo_syncset_tmp.lo src/repo/s6rc_repo_touch.lo src/repo/s6rc_repo_touchset.lo src/repo/s6rc_repo_type_check.lo
+libs6rcrepo.dylib.xyzzy: EXTRA_LIBS := -lskarnet ${SPAWN_LIB}
+libs6rcrepo.dylib.xyzzy:src/repo/s6rc_repo_badsub.lo src/repo/s6rc_repo_checkset.lo src/repo/s6rc_repo_cleanup.lo src/repo/s6rc_repo_compile.lo src/repo/s6rc_repo_fillset.lo src/repo/s6rc_repo_fixset.lo src/repo/s6rc_repo_flattenservices.lo src/repo/s6rc_repo_getserviceflags.lo src/repo/s6rc_repo_list_sets.lo src/repo/s6rc_repo_listalldeps.lo src/repo/s6rc_repo_listcontents.lo src/repo/s6rc_repo_listdeps.lo src/repo/s6rc_repo_listdeps_internal.lo src/repo/s6rc_repo_listsub.lo src/repo/s6rc_repo_lock.lo src/repo/s6rc_repo_ls.lo src/repo/s6rc_repo_makedefbundle.lo src/repo/s6rc_repo_makesetbundles.lo src/repo/s6rc_repo_makestores.lo src/repo/s6rc_repo_makesvlist.lo src/repo/s6rc_repo_makesvlist_byname.lo src/repo/s6rc_repo_moveservices.lo src/repo/s6rc_repo_nlto0.lo src/repo/s6rc_repo_setcompile.lo src/repo/s6rc_repo_setuptodate.lo src/repo/s6rc_repo_subnames.lo src/repo/s6rc_repo_sv_bcmpr.lo src/repo/s6rc_repo_sv_cmpr.lo src/repo/s6rc_repo_sync.lo src/repo/s6rc_repo_syncset.lo src/repo/s6rc_repo_syncset_tmp.lo src/repo/s6rc_repo_touch.lo src/repo/s6rc_repo_touchset.lo src/repo/s6rc_repo_type_check.lo
+s6-rc-repo-init: EXTRA_LIBS := ${SPAWN_LIB}
+s6-rc-repo-init: src/repo/s6-rc-repo-init.o ${LIBS6RCREPO} -lskarnet
+s6-rc-repo-sync: EXTRA_LIBS := ${SPAWN_LIB}
+s6-rc-repo-sync: src/repo/s6-rc-repo-sync.o ${LIBS6RCREPO} -lskarnet
+s6-rc-set-change: EXTRA_LIBS := ${SPAWN_LIB}
+s6-rc-set-change: src/repo/s6-rc-set-change.o ${LIBS6RCREPO} -lskarnet
+s6-rc-set-commit: EXTRA_LIBS := ${SPAWN_LIB}
+s6-rc-set-commit: src/repo/s6-rc-set-commit.o ${LIBS6RCREPO} -lskarnet
+s6-rc-set-copy: EXTRA_LIBS := ${SPAWN_LIB}
+s6-rc-set-copy: src/repo/s6-rc-set-copy.o ${LIBS6RCREPO} -lskarnet
+s6-rc-set-delete: EXTRA_LIBS := ${SPAWN_LIB}
+s6-rc-set-delete: src/repo/s6-rc-set-delete.o ${LIBS6RCREPO} -lskarnet
+s6-rc-set-install: EXTRA_LIBS := ${SPAWN_LIB}
+s6-rc-set-install: src/repo/s6-rc-set-install.o ${LIBS6RCREPO} -lskarnet
+s6-rc-set-new: EXTRA_LIBS := ${SPAWN_LIB}
+s6-rc-set-new: src/repo/s6-rc-set-new.o ${LIBS6RCREPO} -lskarnet
s6-rc: EXTRA_LIBS := ${SYSCLOCK_LIB} ${SPAWN_LIB}
s6-rc: src/s6-rc/s6-rc.o ${LIBS6RC} -ls6 -lskarnet
s6-rc-bundle: EXTRA_LIBS :=
diff --git a/package/targets.mak b/package/targets.mak
index 08f564b..d996293 100644
--- a/package/targets.mak
+++ b/package/targets.mak
@@ -20,4 +20,4 @@ LIBEXEC_TARGETS := \
s6-rc-fdholder-filler \
s6-rc-oneshot-run
-LIB_DEFS := S6RC=s6rc
+LIB_DEFS := S6RC=s6rc S6RCREPO=s6rcrepo
diff --git a/src/include/s6-rc/repo.h b/src/include/s6-rc/repo.h
index ca17b4b..17b7047 100644
--- a/src/include/s6-rc/repo.h
+++ b/src/include/s6-rc/repo.h
@@ -19,6 +19,10 @@ struct s6rc_repo_sv_s
extern int s6rc_repo_sv_cmpr (void const *, void const *, void *) ;
extern int s6rc_repo_sv_bcmpr (void const *a, void const *b, void *aux) ;
+extern int s6rc_repo_nlto0 (char *, size_t, size_t, genalloc *) ;
+extern int s6rc_repo_type_check (char const *) ;
+extern int s6rc_repo_ls (char const *, stralloc *, genalloc *) ;
+
extern char const s6rc_repo_subnames[4][7] ;
extern int s6rc_repo_makestores (char const *, char const *const *, uint16_t, char *) ;
diff --git a/src/include/s6-rc/s6rc-utils.h b/src/include/s6-rc/s6rc-utils.h
index 7da49ee..84f035b 100644
--- a/src/include/s6-rc/s6rc-utils.h
+++ b/src/include/s6-rc/s6rc-utils.h
@@ -7,8 +7,6 @@
#include <stdint.h>
#include <skalibs/stralloc.h>
-#include <skalibs/genalloc.h>
-#include <skalibs/avltree.h>
#include <s6-rc/s6rc-db.h>
@@ -25,8 +23,4 @@ extern int s6rc_livedir_canon (char const **) ;
extern int s6rc_live_state_size (char const *, uint32_t *, uint32_t *) ;
extern int s6rc_live_state_read (char const *, unsigned char *, uint32_t) ;
-extern int s6rc_ls (char const *, stralloc *, genalloc *) ;
-extern int s6rc_type_check (int, char const *) ;
-extern int s6rc_nlto0 (char *, size_t, size_t, genalloc *) ;
-
#endif
diff --git a/src/libs6rc/deps-lib/s6rc b/src/libs6rc/deps-lib/s6rc
index ec22808..9f677f7 100644
--- a/src/libs6rc/deps-lib/s6rc
+++ b/src/libs6rc/deps-lib/s6rc
@@ -12,40 +12,7 @@ s6rc_livedir_create.o
s6rc_livedir_prefix.o
s6rc_livedir_prefixsize.o
s6rc_lock.o
-s6rc_ls.o
-s6rc_nlto0.o
s6rc_read_uint.o
-s6rc_repo_badsub.o
-s6rc_repo_checkset.o
-s6rc_repo_cleanup.o
-s6rc_repo_compile.o
-s6rc_repo_fillset.o
-s6rc_repo_fixset.o
-s6rc_repo_flattenservices.o
-s6rc_repo_getserviceflags.o
-s6rc_repo_list_sets.o
-s6rc_repo_listalldeps.o
-s6rc_repo_listcontents.o
-s6rc_repo_listdeps.o
-s6rc_repo_listdeps_internal.o
-s6rc_repo_listsub.o
-s6rc_repo_lock.o
-s6rc_repo_makedefbundle.o
-s6rc_repo_makesetbundles.o
-s6rc_repo_makestores.o
-s6rc_repo_makesvlist.o
-s6rc_repo_makesvlist_byname.o
-s6rc_repo_moveservices.o
-s6rc_repo_setcompile.o
-s6rc_repo_setuptodate.o
-s6rc_repo_subnames.o
-s6rc_repo_sv_bcmpr.o
-s6rc_repo_sv_cmpr.o
-s6rc_repo_sync.o
-s6rc_repo_syncset.o
-s6rc_repo_syncset_tmp.o
-s6rc_repo_touch.o
-s6rc_repo_touchset.o
s6rc_sanitize_dir.o
s6rc_servicedir_internal.o
s6rc_servicedir_block.o
@@ -54,7 +21,6 @@ s6rc_servicedir_copy_offline.o
s6rc_servicedir_copy_online.o
s6rc_servicedir_manage.o
s6rc_servicedir_unsupervise.o
-s6rc_type_check.o
-ls6
-lskarnet
${SPAWN_LIB}
diff --git a/src/repo/deps-exe/s6-rc-repo-init b/src/repo/deps-exe/s6-rc-repo-init
index 6dd7af7..9fe69bb 100644
--- a/src/repo/deps-exe/s6-rc-repo-init
+++ b/src/repo/deps-exe/s6-rc-repo-init
@@ -1,3 +1,3 @@
-${LIBS6RC}
+${LIBS6RCREPO}
-lskarnet
-${SYSCLOCK_LIB}
+${SPAWN_LIB}
diff --git a/src/repo/deps-exe/s6-rc-repo-sync b/src/repo/deps-exe/s6-rc-repo-sync
index 6dd7af7..9fe69bb 100644
--- a/src/repo/deps-exe/s6-rc-repo-sync
+++ b/src/repo/deps-exe/s6-rc-repo-sync
@@ -1,3 +1,3 @@
-${LIBS6RC}
+${LIBS6RCREPO}
-lskarnet
-${SYSCLOCK_LIB}
+${SPAWN_LIB}
diff --git a/src/repo/deps-exe/s6-rc-set-change b/src/repo/deps-exe/s6-rc-set-change
index 6dd7af7..9fe69bb 100644
--- a/src/repo/deps-exe/s6-rc-set-change
+++ b/src/repo/deps-exe/s6-rc-set-change
@@ -1,3 +1,3 @@
-${LIBS6RC}
+${LIBS6RCREPO}
-lskarnet
-${SYSCLOCK_LIB}
+${SPAWN_LIB}
diff --git a/src/repo/deps-exe/s6-rc-set-commit b/src/repo/deps-exe/s6-rc-set-commit
index 6dd7af7..9fe69bb 100644
--- a/src/repo/deps-exe/s6-rc-set-commit
+++ b/src/repo/deps-exe/s6-rc-set-commit
@@ -1,3 +1,3 @@
-${LIBS6RC}
+${LIBS6RCREPO}
-lskarnet
-${SYSCLOCK_LIB}
+${SPAWN_LIB}
diff --git a/src/repo/deps-exe/s6-rc-set-copy b/src/repo/deps-exe/s6-rc-set-copy
index 6dd7af7..9fe69bb 100644
--- a/src/repo/deps-exe/s6-rc-set-copy
+++ b/src/repo/deps-exe/s6-rc-set-copy
@@ -1,3 +1,3 @@
-${LIBS6RC}
+${LIBS6RCREPO}
-lskarnet
-${SYSCLOCK_LIB}
+${SPAWN_LIB}
diff --git a/src/repo/deps-exe/s6-rc-set-delete b/src/repo/deps-exe/s6-rc-set-delete
index 6dd7af7..9fe69bb 100644
--- a/src/repo/deps-exe/s6-rc-set-delete
+++ b/src/repo/deps-exe/s6-rc-set-delete
@@ -1,3 +1,3 @@
-${LIBS6RC}
+${LIBS6RCREPO}
-lskarnet
-${SYSCLOCK_LIB}
+${SPAWN_LIB}
diff --git a/src/repo/deps-exe/s6-rc-set-install b/src/repo/deps-exe/s6-rc-set-install
index 6dd7af7..9fe69bb 100644
--- a/src/repo/deps-exe/s6-rc-set-install
+++ b/src/repo/deps-exe/s6-rc-set-install
@@ -1,3 +1,3 @@
-${LIBS6RC}
+${LIBS6RCREPO}
-lskarnet
-${SYSCLOCK_LIB}
+${SPAWN_LIB}
diff --git a/src/repo/deps-exe/s6-rc-set-new b/src/repo/deps-exe/s6-rc-set-new
index 6dd7af7..9fe69bb 100644
--- a/src/repo/deps-exe/s6-rc-set-new
+++ b/src/repo/deps-exe/s6-rc-set-new
@@ -1,3 +1,3 @@
-${LIBS6RC}
+${LIBS6RCREPO}
-lskarnet
-${SYSCLOCK_LIB}
+${SPAWN_LIB}
diff --git a/src/repo/deps-lib/s6rcrepo b/src/repo/deps-lib/s6rcrepo
new file mode 100644
index 0000000..a3afeb5
--- /dev/null
+++ b/src/repo/deps-lib/s6rcrepo
@@ -0,0 +1,36 @@
+s6rc_repo_badsub.o
+s6rc_repo_checkset.o
+s6rc_repo_cleanup.o
+s6rc_repo_compile.o
+s6rc_repo_fillset.o
+s6rc_repo_fixset.o
+s6rc_repo_flattenservices.o
+s6rc_repo_getserviceflags.o
+s6rc_repo_list_sets.o
+s6rc_repo_listalldeps.o
+s6rc_repo_listcontents.o
+s6rc_repo_listdeps.o
+s6rc_repo_listdeps_internal.o
+s6rc_repo_listsub.o
+s6rc_repo_lock.o
+s6rc_repo_ls.o
+s6rc_repo_makedefbundle.o
+s6rc_repo_makesetbundles.o
+s6rc_repo_makestores.o
+s6rc_repo_makesvlist.o
+s6rc_repo_makesvlist_byname.o
+s6rc_repo_moveservices.o
+s6rc_repo_nlto0.o
+s6rc_repo_setcompile.o
+s6rc_repo_setuptodate.o
+s6rc_repo_subnames.o
+s6rc_repo_sv_bcmpr.o
+s6rc_repo_sv_cmpr.o
+s6rc_repo_sync.o
+s6rc_repo_syncset.o
+s6rc_repo_syncset_tmp.o
+s6rc_repo_touch.o
+s6rc_repo_touchset.o
+s6rc_repo_type_check.o
+-lskarnet
+${SPAWN_LIB}
diff --git a/src/libs6rc/s6rc_repo_badsub.c b/src/repo/s6rc_repo_badsub.c
index 69697eb..69697eb 100644
--- a/src/libs6rc/s6rc_repo_badsub.c
+++ b/src/repo/s6rc_repo_badsub.c
diff --git a/src/libs6rc/s6rc_repo_checkset.c b/src/repo/s6rc_repo_checkset.c
index adf8674..a5b994e 100644
--- a/src/libs6rc/s6rc_repo_checkset.c
+++ b/src/repo/s6rc_repo_checkset.c
@@ -6,7 +6,6 @@
#include <skalibs/stat.h>
#include <skalibs/strerr.h>
-#include <s6-rc/s6rc-utils.h>
#include <s6-rc/repo.h>
int s6rc_repo_checkset (char const *repo, char const *set)
diff --git a/src/libs6rc/s6rc_repo_cleanup.c b/src/repo/s6rc_repo_cleanup.c
index 05881cd..05881cd 100644
--- a/src/libs6rc/s6rc_repo_cleanup.c
+++ b/src/repo/s6rc_repo_cleanup.c
diff --git a/src/libs6rc/s6rc_repo_compile.c b/src/repo/s6rc_repo_compile.c
index ac4207d..ac4207d 100644
--- a/src/libs6rc/s6rc_repo_compile.c
+++ b/src/repo/s6rc_repo_compile.c
diff --git a/src/libs6rc/s6rc_repo_fillset.c b/src/repo/s6rc_repo_fillset.c
index 15832c3..15832c3 100644
--- a/src/libs6rc/s6rc_repo_fillset.c
+++ b/src/repo/s6rc_repo_fillset.c
diff --git a/src/libs6rc/s6rc_repo_fix.c b/src/repo/s6rc_repo_fix.c
index b379d30..b379d30 100644
--- a/src/libs6rc/s6rc_repo_fix.c
+++ b/src/repo/s6rc_repo_fix.c
diff --git a/src/libs6rc/s6rc_repo_fixset.c b/src/repo/s6rc_repo_fixset.c
index 8ad64bc..8ad64bc 100644
--- a/src/libs6rc/s6rc_repo_fixset.c
+++ b/src/repo/s6rc_repo_fixset.c
diff --git a/src/libs6rc/s6rc_repo_flattenservices.c b/src/repo/s6rc_repo_flattenservices.c
index 15363ac..5693129 100644
--- a/src/libs6rc/s6rc_repo_flattenservices.c
+++ b/src/repo/s6rc_repo_flattenservices.c
@@ -14,7 +14,6 @@
#include <skalibs/djbunix.h>
#include <s6-rc/config.h>
-#include <s6-rc/s6rc-utils.h>
#include <s6-rc/repo.h>
int s6rc_repo_flattenservices (char const *repo, char const *const *services, uint32_t n, stralloc *storage, genalloc *indices)
@@ -61,7 +60,7 @@ int s6rc_repo_flattenservices (char const *repo, char const *const *services, ui
if (WEXITSTATUS(wstat)) return WEXITSTATUS(wstat) ;
}
- if (!s6rc_nlto0(storage->s + sabase, sabase, storage->len, indices)) goto err ;
+ if (!s6rc_repo_nlto0(storage->s + sabase, sabase, storage->len, indices)) goto err ;
return 0 ;
err:
diff --git a/src/libs6rc/s6rc_repo_getserviceflags.c b/src/repo/s6rc_repo_getserviceflags.c
index 0ad68e7..0ad68e7 100644
--- a/src/libs6rc/s6rc_repo_getserviceflags.c
+++ b/src/repo/s6rc_repo_getserviceflags.c
diff --git a/src/libs6rc/s6rc_repo_list_sets.c b/src/repo/s6rc_repo_list_sets.c
index 99f2162..1698460 100644
--- a/src/libs6rc/s6rc_repo_list_sets.c
+++ b/src/repo/s6rc_repo_list_sets.c
@@ -2,7 +2,6 @@
#include <string.h>
-#include <s6-rc/s6rc-utils.h>
#include <s6-rc/repo.h>
int s6rc_repo_list_sets (char const *repo, stralloc *sa, genalloc *ga)
@@ -11,5 +10,5 @@ int s6rc_repo_list_sets (char const *repo, stralloc *sa, genalloc *ga)
char fn[repolen + 9] ;
memcpy(fn, repo, repolen) ;
memcpy(fn + repolen, "/sources", 9) ;
- return s6rc_ls(fn, sa, ga) ;
+ return s6rc_repo_ls(fn, sa, ga) ;
}
diff --git a/src/libs6rc/s6rc_repo_listalldeps.c b/src/repo/s6rc_repo_listalldeps.c
index 7e9aca6..7e9aca6 100644
--- a/src/libs6rc/s6rc_repo_listalldeps.c
+++ b/src/repo/s6rc_repo_listalldeps.c
diff --git a/src/libs6rc/s6rc_repo_listcontents.c b/src/repo/s6rc_repo_listcontents.c
index 0e493c6..e3ffc84 100644
--- a/src/libs6rc/s6rc_repo_listcontents.c
+++ b/src/repo/s6rc_repo_listcontents.c
@@ -14,7 +14,6 @@
#include <skalibs/djbunix.h>
#include <s6-rc/config.h>
-#include <s6-rc/s6rc-utils.h>
#include <s6-rc/repo.h>
int s6rc_repo_listcontents (char const *repo, char const *bundle, stralloc *storage, genalloc *indices)
@@ -56,7 +55,7 @@ int s6rc_repo_listcontents (char const *repo, char const *bundle, stralloc *stor
return (WEXITSTATUS(wstat) < 99) - 1 ;
}
- if (!s6rc_nlto0(storage->s + sabase, sabase, storage->len, indices)) goto err ;
+ if (!s6rc_repo_nlto0(storage->s + sabase, sabase, storage->len, indices)) goto err ;
return 1 ;
err:
diff --git a/src/libs6rc/s6rc_repo_listdeps.c b/src/repo/s6rc_repo_listdeps.c
index 4dfb495..4dfb495 100644
--- a/src/libs6rc/s6rc_repo_listdeps.c
+++ b/src/repo/s6rc_repo_listdeps.c
diff --git a/src/libs6rc/s6rc_repo_listdeps_internal.c b/src/repo/s6rc_repo_listdeps_internal.c
index 30ecf26..6d66796 100644
--- a/src/libs6rc/s6rc_repo_listdeps_internal.c
+++ b/src/repo/s6rc_repo_listdeps_internal.c
@@ -14,7 +14,6 @@
#include <skalibs/djbunix.h>
#include <s6-rc/config.h>
-#include <s6-rc/s6rc-utils.h>
#include <s6-rc/repo.h>
int s6rc_repo_listdeps_internal (char const *repo, char const *const *services, uint32_t n, stralloc *storage, genalloc *indices, uint32_t options)
@@ -62,7 +61,7 @@ int s6rc_repo_listdeps_internal (char const *repo, char const *const *services,
if (WEXITSTATUS(wstat)) return wait_estatus(wstat) ;
}
- if (!s6rc_nlto0(storage->s + sabase, sabase, storage->len, indices)) goto err ;
+ if (!s6rc_repo_nlto0(storage->s + sabase, sabase, storage->len, indices)) goto err ;
return 0 ;
err:
diff --git a/src/libs6rc/s6rc_repo_listsub.c b/src/repo/s6rc_repo_listsub.c
index eed5cb4..1ee23bf 100644
--- a/src/libs6rc/s6rc_repo_listsub.c
+++ b/src/repo/s6rc_repo_listsub.c
@@ -2,7 +2,6 @@
#include <string.h>
-#include <s6-rc/s6rc-utils.h>
#include <s6-rc/repo.h>
int s6rc_repo_listsub (char const *repo, char const *set, char const *sub, stralloc *sa, genalloc *ga)
@@ -16,5 +15,5 @@ int s6rc_repo_listsub (char const *repo, char const *set, char const *sub, stral
memcpy(fn + repolen + 9, set, setlen) ;
memcpy(fn + repolen + 9 + setlen, sub, sublen + 1) ;
- return s6rc_ls(fn, sa, ga) ;
+ return s6rc_repo_ls(fn, sa, ga) ;
}
diff --git a/src/libs6rc/s6rc_repo_lock.c b/src/repo/s6rc_repo_lock.c
index 472ff15..472ff15 100644
--- a/src/libs6rc/s6rc_repo_lock.c
+++ b/src/repo/s6rc_repo_lock.c
diff --git a/src/libs6rc/s6rc_ls.c b/src/repo/s6rc_repo_ls.c
index 75f90f2..1294f48 100644
--- a/src/libs6rc/s6rc_ls.c
+++ b/src/repo/s6rc_repo_ls.c
@@ -7,9 +7,9 @@
#include <skalibs/stralloc.h>
#include <skalibs/genalloc.h>
-#include <s6-rc/s6rc-utils.h>
+#include <s6-rc/repo.h>
-int s6rc_ls (char const *fn, stralloc *sa, genalloc *ga)
+int s6rc_repo_ls (char const *fn, stralloc *sa, genalloc *ga)
{
size_t sabase = sa->len ;
size_t gabase = genalloc_len(size_t, ga) ;
diff --git a/src/libs6rc/s6rc_repo_makedefbundle.c b/src/repo/s6rc_repo_makedefbundle.c
index 5c67917..5c67917 100644
--- a/src/libs6rc/s6rc_repo_makedefbundle.c
+++ b/src/repo/s6rc_repo_makedefbundle.c
diff --git a/src/libs6rc/s6rc_repo_makesetbundles.c b/src/repo/s6rc_repo_makesetbundles.c
index 81267b9..81267b9 100644
--- a/src/libs6rc/s6rc_repo_makesetbundles.c
+++ b/src/repo/s6rc_repo_makesetbundles.c
diff --git a/src/libs6rc/s6rc_repo_makestores.c b/src/repo/s6rc_repo_makestores.c
index f61f94c..f61f94c 100644
--- a/src/libs6rc/s6rc_repo_makestores.c
+++ b/src/repo/s6rc_repo_makestores.c
diff --git a/src/libs6rc/s6rc_repo_makesvlist.c b/src/repo/s6rc_repo_makesvlist.c
index 99a174e..99a174e 100644
--- a/src/libs6rc/s6rc_repo_makesvlist.c
+++ b/src/repo/s6rc_repo_makesvlist.c
diff --git a/src/libs6rc/s6rc_repo_makesvlist_byname.c b/src/repo/s6rc_repo_makesvlist_byname.c
index c017be6..c017be6 100644
--- a/src/libs6rc/s6rc_repo_makesvlist_byname.c
+++ b/src/repo/s6rc_repo_makesvlist_byname.c
diff --git a/src/libs6rc/s6rc_repo_moveservices.c b/src/repo/s6rc_repo_moveservices.c
index 3cc3b92..3cc3b92 100644
--- a/src/libs6rc/s6rc_repo_moveservices.c
+++ b/src/repo/s6rc_repo_moveservices.c
diff --git a/src/libs6rc/s6rc_nlto0.c b/src/repo/s6rc_repo_nlto0.c
index 6436cdb..9076bd3 100644
--- a/src/libs6rc/s6rc_nlto0.c
+++ b/src/repo/s6rc_repo_nlto0.c
@@ -4,9 +4,9 @@
#include <skalibs/genalloc.h>
-#include <s6-rc/s6rc-utils.h>
+#include <s6-rc/repo.h>
-int s6rc_nlto0 (char *s, size_t start, size_t len, genalloc *indices)
+int s6rc_repo_nlto0 (char *s, size_t start, size_t len, genalloc *indices)
{
size_t origlen = genalloc_len(size_t, indices) ;
size_t pos = start ;
diff --git a/src/libs6rc/s6rc_repo_setcompile.c b/src/repo/s6rc_repo_setcompile.c
index 5da136a..5da136a 100644
--- a/src/libs6rc/s6rc_repo_setcompile.c
+++ b/src/repo/s6rc_repo_setcompile.c
diff --git a/src/libs6rc/s6rc_repo_setuptodate.c b/src/repo/s6rc_repo_setuptodate.c
index 9e9fe58..3dded26 100644
--- a/src/libs6rc/s6rc_repo_setuptodate.c
+++ b/src/repo/s6rc_repo_setuptodate.c
@@ -8,7 +8,6 @@
#include <skalibs/stat.h>
#include <skalibs/strerr.h>
-#include <s6-rc/s6rc-utils.h>
#include <s6-rc/repo.h>
int s6rc_repo_setuptodate (char const *repo, char const *set)
diff --git a/src/libs6rc/s6rc_repo_subnames.c b/src/repo/s6rc_repo_subnames.c
index 2653f01..2653f01 100644
--- a/src/libs6rc/s6rc_repo_subnames.c
+++ b/src/repo/s6rc_repo_subnames.c
diff --git a/src/libs6rc/s6rc_repo_sv_bcmpr.c b/src/repo/s6rc_repo_sv_bcmpr.c
index bcc4d80..bcc4d80 100644
--- a/src/libs6rc/s6rc_repo_sv_bcmpr.c
+++ b/src/repo/s6rc_repo_sv_bcmpr.c
diff --git a/src/libs6rc/s6rc_repo_sv_cmpr.c b/src/repo/s6rc_repo_sv_cmpr.c
index 80b07c9..80b07c9 100644
--- a/src/libs6rc/s6rc_repo_sv_cmpr.c
+++ b/src/repo/s6rc_repo_sv_cmpr.c
diff --git a/src/libs6rc/s6rc_repo_sync.c b/src/repo/s6rc_repo_sync.c
index 9458dcb..6a17876 100644
--- a/src/libs6rc/s6rc_repo_sync.c
+++ b/src/repo/s6rc_repo_sync.c
@@ -18,7 +18,6 @@
#include <skalibs/skamisc.h>
#include <skalibs/unix-transactional.h>
-#include <s6-rc/s6rc-utils.h>
#include <s6-rc/repo.h>
static inline void cleanup (char const *ato, char const *bun)
@@ -104,7 +103,7 @@ int s6rc_repo_sync (char const *repo, unsigned int verbosity, char const *fdhuse
memcpy(src + 16, store + repolen + 8, 4) ;
src[20] = '/' ;
memcpy(src + 21, d->d_name, len+1) ;
- switch (s6rc_type_check(-1, src))
+ switch (s6rc_repo_type_check(src))
{
case 1 :
case 2 : x = ato ; break ;
diff --git a/src/libs6rc/s6rc_repo_syncset.c b/src/repo/s6rc_repo_syncset.c
index 929d9c4..929d9c4 100644
--- a/src/libs6rc/s6rc_repo_syncset.c
+++ b/src/repo/s6rc_repo_syncset.c
diff --git a/src/libs6rc/s6rc_repo_syncset_tmp.c b/src/repo/s6rc_repo_syncset_tmp.c
index b555bc2..44e5b52 100644
--- a/src/libs6rc/s6rc_repo_syncset_tmp.c
+++ b/src/repo/s6rc_repo_syncset_tmp.c
@@ -11,7 +11,6 @@
#include <skalibs/stralloc.h>
#include <skalibs/genalloc.h>
-#include <s6-rc/s6rc-utils.h>
#include <s6-rc/repo.h>
static int unlink_stales_in_sub (char const *repo, size_t repolen, char const *set, char const *sub, uint32_t where, stralloc *sa, genalloc *ga, unsigned int verbosity)
diff --git a/src/libs6rc/s6rc_repo_touch.c b/src/repo/s6rc_repo_touch.c
index 069ed78..069ed78 100644
--- a/src/libs6rc/s6rc_repo_touch.c
+++ b/src/repo/s6rc_repo_touch.c
diff --git a/src/libs6rc/s6rc_repo_touchset.c b/src/repo/s6rc_repo_touchset.c
index 684bfc4..684bfc4 100644
--- a/src/libs6rc/s6rc_repo_touchset.c
+++ b/src/repo/s6rc_repo_touchset.c
diff --git a/src/libs6rc/s6rc_type_check.c b/src/repo/s6rc_repo_type_check.c
index 9ce84b9..8793819 100644
--- a/src/libs6rc/s6rc_type_check.c
+++ b/src/repo/s6rc_repo_type_check.c
@@ -6,21 +6,17 @@
#include <skalibs/djbunix.h>
#include <skalibs/unix-transactional.h>
-#include <s6-rc/s6rc-utils.h>
+#include <s6-rc/repo.h>
-int s6rc_type_check (int dfd, char const *src)
+int s6rc_repo_type_check (char const *src)
{
- char type[8] ;
ssize_t r ;
- if (dfd >= 0) r = openreadnclose_at(dfd, "type", type, 8) ;
- else
- {
- size_t srclen = strlen(src) ;
- char fn[srclen + 6] ;
- memcpy(fn, src, srclen) ;
- memcpy(fn + srclen, "/type", 6) ;
- r = openreadnclose(fn, type, 8) ;
- }
+ char type[8] ;
+ size_t srclen = strlen(src) ;
+ char fn[srclen + 6] ;
+ memcpy(fn, src, srclen) ;
+ memcpy(fn + srclen, "/type", 6) ;
+ r = openreadnclose(fn, type, 8) ;
if (r == -1) return -1 ;
if (r < 6) return 0 ;
if (type[r-1] == '\n') r-- ;
diff --git a/src/s6-rc/s6-rc-compile.c b/src/s6-rc/s6-rc-compile.c
index 4e390ac..5c29f84 100644
--- a/src/s6-rc/s6-rc-compile.c
+++ b/src/s6-rc/s6-rc-compile.c
@@ -145,6 +145,21 @@ static char const *typestr (servicetype_t type)
"unknown" ;
}
+static inline int type_check (int dfd)
+{
+ char type[8] ;
+ ssize_t r = openreadnclose_at(dfd, "type", type, 8) ;
+ if (r == -1) return -1 ;
+ if (r < 6) return 0 ;
+ if (type[r-1] == '\n') r-- ;
+ if (r == 8) return 0 ;
+ type[r++] = 0 ;
+ return
+ !strcmp(type, "longrun") ? 1 :
+ !strcmp(type, "oneshot") ? 2 :
+ !strcmp(type, "bundle") ? 3 : 0 ;
+}
+
static int add_name_nocheck (before_t *be, char const *srcdir, char const *name, servicetype_t type, unsigned int *pos, unsigned int *kpos)
{
uint32_t id ;
@@ -529,7 +544,7 @@ static inline void add_bundle (before_t *be, int dfd, char const *srcdir, char c
static inline void add_source (before_t *be, int dfd, char const *srcdir, char const *name)
{
if (verbosity >= 2) strerr_warni4x("parsing ", srcdir, "/", name) ;
- switch (s6rc_type_check(dfd, 0))
+ switch (type_check(dfd))
{
case 0 : strerr_dief6x(1, "invalid ", srcdir, "/", name, "/type", ": must be oneshot, longrun, or bundle") ;
case 1 : add_longrun(be, dfd, srcdir, name) ; break ;