Skip to content

Commit 84a5c6e

Browse files
authored
Packages (Linux): add kiss packages count (#2072)
1 parent ad7e23f commit 84a5c6e

File tree

4 files changed

+11
-0
lines changed

4 files changed

+11
-0
lines changed

src/detection/packages/packages.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ typedef struct FFPackagesResult
2121
uint32_t guixUser;
2222
uint32_t hpkgSystem;
2323
uint32_t hpkgUser;
24+
uint32_t kiss;
2425
uint32_t linglong;
2526
uint32_t lpkg;
2627
uint32_t lpkgbuild;

src/detection/packages/packages_linux.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -420,6 +420,7 @@ static void getPackageCounts(FFstrbuf* baseDir, FFPackagesResult* packageCounts,
420420
if (!(options->disabled & FF_PACKAGES_FLAG_EMERGE_BIT)) packageCounts->emerge += countFilesRecursive(baseDir, "/var/db/pkg", "SIZE");
421421
if (!(options->disabled & FF_PACKAGES_FLAG_EOPKG_BIT)) packageCounts->eopkg += getNumElements(baseDir, "/var/lib/eopkg/package", true);
422422
if (!(options->disabled & FF_PACKAGES_FLAG_FLATPAK_BIT)) packageCounts->flatpakSystem += getFlatpakPackages(baseDir, "/var/lib");
423+
if (!(options->disabled & FF_PACKAGES_FLAG_KISS_BIT)) packageCounts->kiss += getNumElements(baseDir, "/var/db/kiss/installed", true);
423424
if (!(options->disabled & FF_PACKAGES_FLAG_NIX_BIT))
424425
{
425426
packageCounts->nixDefault += ffPackagesGetNix(baseDir, "/nix/var/nix/profiles/default");

src/modules/packages/option.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ typedef enum __attribute__((__packed__)) FFPackagesFlags
3636
FF_PACKAGES_FLAG_HPKG_BIT = 1ULL << 28,
3737
FF_PACKAGES_FLAG_PISI_BIT = 1ULL << 29,
3838
FF_PACKAGES_FLAG_SOAR_BIT = 1ULL << 30,
39+
FF_PACKAGES_FLAG_KISS_BIT = 1ULL << 31,
3940
FF_PACKAGES_FLAG_FORCE_UNSIGNED = UINT64_MAX,
4041
} FFPackagesFlags;
4142
static_assert(sizeof(FFPackagesFlags) == sizeof(uint64_t), "");

src/modules/packages/packages.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ bool ffPrintPackages(FFPackagesOptions* options)
7676
FF_PRINT_PACKAGE(apk)
7777
FF_PRINT_PACKAGE(pkg)
7878
FF_PRINT_PACKAGE(pkgsrc)
79+
FF_PRINT_PACKAGE(kiss)
7980
if (options->combined)
8081
{
8182
FF_PRINT_PACKAGE_ALL(hpkg)
@@ -194,6 +195,7 @@ bool ffPrintPackages(FFPackagesOptions* options)
194195
FF_FORMAT_ARG(counts.hpkgUser, "hpkg-user"),
195196
FF_FORMAT_ARG(counts.pisi, "pisi"),
196197
FF_FORMAT_ARG(counts.soar, "soar"),
198+
FF_FORMAT_ARG(counts.kiss, "kiss"),
197199
FF_FORMAT_ARG(nixAll, "nix-all"),
198200
FF_FORMAT_ARG(flatpakAll, "flatpak-all"),
199201
FF_FORMAT_ARG(brewAll, "brew-all"),
@@ -268,6 +270,9 @@ void ffParsePackagesJsonObject(FFPackagesOptions* options, yyjson_val* module)
268270
case 'H': if (false);
269271
FF_TEST_PACKAGE_NAME(HPKG)
270272
break;
273+
case 'K': if (false);
274+
FF_TEST_PACKAGE_NAME(KISS)
275+
break;
271276
case 'L': if (false);
272277
FF_TEST_PACKAGE_NAME(LPKG)
273278
FF_TEST_PACKAGE_NAME(LPKGBUILD)
@@ -346,6 +351,7 @@ void ffGeneratePackagesJsonConfig(FFPackagesOptions* options, yyjson_mut_doc* do
346351
FF_TEST_PACKAGE_NAME(FLATPAK)
347352
FF_TEST_PACKAGE_NAME(GUIX)
348353
FF_TEST_PACKAGE_NAME(HPKG)
354+
FF_TEST_PACKAGE_NAME(KISS)
349355
FF_TEST_PACKAGE_NAME(LINGLONG)
350356
FF_TEST_PACKAGE_NAME(LPKG)
351357
FF_TEST_PACKAGE_NAME(LPKGBUILD)
@@ -425,6 +431,7 @@ bool ffGeneratePackagesJsonResult(FF_MAYBE_UNUSED FFPackagesOptions* options, yy
425431
FF_APPEND_PACKAGE_COUNT(scoopGlobal)
426432
FF_APPEND_PACKAGE_COUNT(snap)
427433
FF_APPEND_PACKAGE_COUNT(soar)
434+
FF_APPEND_PACKAGE_COUNT(kiss)
428435
FF_APPEND_PACKAGE_COUNT(sorcery)
429436
FF_APPEND_PACKAGE_COUNT(winget)
430437
FF_APPEND_PACKAGE_COUNT(xbps)
@@ -498,6 +505,7 @@ FFModuleBaseInfo ffPackagesModuleInfo = {
498505
{"Number of hpkg-user packages", "hpkg-user"},
499506
{"Number of pisi packages", "pisi"},
500507
{"Number of soar packages", "soar"},
508+
{"Number of kiss packages", "kiss"},
501509
{"Total number of all nix packages", "nix-all"},
502510
{"Total number of all flatpak app packages", "flatpak-all"},
503511
{"Total number of all brew packages", "brew-all"},

0 commit comments

Comments
 (0)