aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs6rc/s6rc_repo_makesvlist.c
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2025-09-22 00:12:06 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2025-09-22 00:12:06 +0000
commit1b5442d9e15cb9549e2f2b25cb8f776482189054 (patch)
treee1a31107898403d6544f15f0bc3a6e8a1282a252 /src/libs6rc/s6rc_repo_makesvlist.c
parent0efd4cf8041f107a4460cfefa16667ee012e85d3 (diff)
downloads6-rc-1b5442d9e15cb9549e2f2b25cb8f776482189054.tar.gz
Add s6rc_repo_fixset
Diffstat (limited to 'src/libs6rc/s6rc_repo_makesvlist.c')
-rw-r--r--src/libs6rc/s6rc_repo_makesvlist.c4
1 files changed, 2 insertions, 2 deletions
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: