aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs6rc
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs6rc')
-rw-r--r--src/libs6rc/deps-lib/s6rc1
-rw-r--r--src/libs6rc/s6rc_repo_fillset.c4
-rw-r--r--src/libs6rc/s6rc_repo_makesetbundles.c6
-rw-r--r--src/libs6rc/s6rc_repo_subnames.c2
-rw-r--r--src/libs6rc/s6rc_strrefcmp.c10
5 files changed, 6 insertions, 17 deletions
diff --git a/src/libs6rc/deps-lib/s6rc b/src/libs6rc/deps-lib/s6rc
index 02797a8..ea3c4fd 100644
--- a/src/libs6rc/deps-lib/s6rc
+++ b/src/libs6rc/deps-lib/s6rc
@@ -54,7 +54,6 @@ s6rc_servicedir_copy_offline.o
s6rc_servicedir_copy_online.o
s6rc_servicedir_manage.o
s6rc_servicedir_unsupervise.o
-s6rc_strrefcmp.o
s6rc_type_check.o
-ls6
-lskarnet
diff --git a/src/libs6rc/s6rc_repo_fillset.c b/src/libs6rc/s6rc_repo_fillset.c
index 2332e3c..1b2e2b6 100644
--- a/src/libs6rc/s6rc_repo_fillset.c
+++ b/src/libs6rc/s6rc_repo_fillset.c
@@ -5,10 +5,10 @@
#include <stdlib.h>
#include <errno.h>
+#include <skalibs/bytestr.h>
#include <skalibs/direntry.h>
#include <skalibs/strerr.h>
-#include <s6-rc/s6rc-utils.h>
#include <s6-rc/repo.h>
int s6rc_repo_fillset (char const *repo, char const *set, char const *const *existing, uint32_t n)
@@ -45,7 +45,7 @@ int s6rc_repo_fillset (char const *repo, char const *set, char const *const *exi
char dst[repolen + 18 + setlen + len] ;
memcpy(src, "../.atomics/", 12) ;
memcpy(src + 12, d->d_name, len+1) ;
- if (n && bsearch(&d->d_name, existing, n, sizeof(char const *), &s6rc_strrefcmp)) continue ;
+ if (n && bsearch(d->d_name, existing, n, sizeof(char const *), &str_bcmp)) continue ;
memcpy(src + 12 + len, "/flag-essential", 16) ;
if (access(src, F_OK) == 0) subi = 3 ;
else
diff --git a/src/libs6rc/s6rc_repo_makesetbundles.c b/src/libs6rc/s6rc_repo_makesetbundles.c
index 12d76b8..81267b9 100644
--- a/src/libs6rc/s6rc_repo_makesetbundles.c
+++ b/src/libs6rc/s6rc_repo_makesetbundles.c
@@ -9,12 +9,12 @@
#include <skalibs/stat.h>
#include <skalibs/direntry.h>
+#include <skalibs/bytestr.h>
#include <skalibs/strerr.h>
#include <skalibs/stralloc.h>
#include <skalibs/genalloc.h>
#include <skalibs/djbunix.h>
-#include <s6-rc/s6rc-utils.h>
#include <s6-rc/repo.h>
int s6rc_repo_makesetbundles (char const *repo, char const *set, unsigned int verbosity)
@@ -49,7 +49,7 @@ int s6rc_repo_makesetbundles (char const *repo, char const *set, unsigned int ve
for (size_t i = 0 ; i < n ; i++) masked[i] = maskedstorage + genalloc_s(size_t, &ga)[i] ;
sa.len = 0 ;
genalloc_setlen(size_t, &ga, 0) ;
- qsort(masked, n, sizeof(char const *), &s6rc_strrefcmp) ;
+ qsort(masked, n, sizeof(char const *), &str_cmp) ;
if (mkdir(dst, 02755) == -1)
{
@@ -83,7 +83,7 @@ int s6rc_repo_makesetbundles (char const *repo, char const *set, unsigned int ve
for (; i < m ; i++)
{
char const *x = sa.s + genalloc_s(size_t, &ga)[i] ;
- if (bsearch(x, masked, n, sizeof(char const *), &s6rc_strrefcmp))
+ if (bsearch(x, masked, n, sizeof(char const *), &str_bcmp))
{
if (verbosity >= 3)
strerr_warni4x("skipping bundle ", d->d_name, " containing e.g. masked service ", x) ;
diff --git a/src/libs6rc/s6rc_repo_subnames.c b/src/libs6rc/s6rc_repo_subnames.c
index a60f4e8..2653f01 100644
--- a/src/libs6rc/s6rc_repo_subnames.c
+++ b/src/libs6rc/s6rc_repo_subnames.c
@@ -2,4 +2,4 @@
#include <s6-rc/repo.h>
-char const s6rc_repo_subnames[4][7] = { "masked", "active", "onboot", "always" } ;
+char const s6rc_repo_subnames[4][7] = { "masked", "usable", "active", "always" } ;
diff --git a/src/libs6rc/s6rc_strrefcmp.c b/src/libs6rc/s6rc_strrefcmp.c
deleted file mode 100644
index e4732df..0000000
--- a/src/libs6rc/s6rc_strrefcmp.c
+++ /dev/null
@@ -1,10 +0,0 @@
-/* ISC license. */
-
-#include <string.h>
-
-#include <s6-rc/s6rc-utils.h>
-
-int s6rc_strrefcmp (void const *a, void const *b)
-{
- return strcmp(*(char const *const *)a, *(char const *const *)b) ;
-}