Packages (Linux): supports moss

Fixes #2191
This commit is contained in:
Carter Li
2026-02-22 22:33:27 +08:00
parent ec1af7c92b
commit 54a68640ef
4 changed files with 11 additions and 2 deletions
+1
View File
@@ -27,6 +27,7 @@ typedef struct FFPackagesResult
uint32_t lpkgbuild;
uint32_t macports;
uint32_t mport;
uint32_t moss;
uint32_t nixDefault;
uint32_t nixSystem;
uint32_t nixUser;
+1
View File
@@ -492,6 +492,7 @@ static void getPackageCounts(FFstrbuf* baseDir, FFPackagesResult* packageCounts,
if (!(options->disabled & FF_PACKAGES_FLAG_PACSTALL_BIT)) packageCounts->pacstall += getNumElements(baseDir, "/var/lib/pacstall/metadata", false);
if (!(options->disabled & FF_PACKAGES_FLAG_PISI_BIT)) packageCounts->pisi += getNumElements(baseDir, "/var/lib/pisi/package", true);
if (!(options->disabled & FF_PACKAGES_FLAG_PKGSRC_BIT)) packageCounts->pkgsrc += getNumElements(baseDir, "/usr/pkg/pkgdb", DT_DIR);
if (!(options->disabled & FF_PACKAGES_FLAG_MOSS_BIT)) packageCounts->moss += getSQLite3Int(baseDir, "/.moss/db/state", "SELECT COUNT(*) FROM state_selections WHERE state_id = (SELECT MAX(id) FROM state)", "moss");
}
static void getPackageCountsRegular(FFstrbuf* baseDir, FFPackagesResult* packageCounts, FFPackagesOptions* options)