From 1b5442d9e15cb9549e2f2b25cb8f776482189054 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Mon, 22 Sep 2025 00:12:06 +0000 Subject: Add s6rc_repo_fixset --- src/libs6rc/s6rc_repo_makesvlist.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/libs6rc/s6rc_repo_makesvlist.c') diff --git a/src/libs6rc/s6rc_repo_makesvlist.c b/src/libs6rc/s6rc_repo_makesvlist.c index 3567bf7..99a174e 100644 --- a/src/libs6rc/s6rc_repo_makesvlist.c +++ b/src/libs6rc/s6rc_repo_makesvlist.c @@ -37,7 +37,7 @@ static inline int s6rc_repo_addsub (char const *sub, uint8_t i, stralloc *sa, ge return 0 ; } -int s6rc_repo_makesvlist (char const *repo, char const *set, stralloc *sa, genalloc *ga) +int s6rc_repo_makesvlist (char const *repo, char const *set, stralloc *sa, genalloc *ga, uint32_t *tab) { size_t repolen = strlen(repo) ; size_t setlen = strlen(set) ; @@ -53,10 +53,10 @@ int s6rc_repo_makesvlist (char const *repo, char const *set, stralloc *sa, genal subfn[repolen + 9 + setlen] = '/' ; for (uint8_t i = 0 ; i < 4 ; i++) { + if (tab) tab[i] = genalloc_len(s6rc_repo_sv, ga) ; memcpy(subfn + repolen + setlen + 10, s6rc_repo_subnames[i], 7) ; if (!s6rc_repo_addsub(subfn, i, sa, ga)) goto err ; } - qsortr(genalloc_s(s6rc_repo_sv, ga), genalloc_len(s6rc_repo_sv, ga), sizeof(s6rc_repo_sv), &s6rc_repo_sv_cmpr, sa->s) ; return 1 ; err: -- cgit v1.3.1