MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / cbm_compare_versions

Function cbm_compare_versions

src/cli/cli.c:805–827  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

803}
804
805int cbm_compare_versions(const char *a, const char *b) {
806 int pa[SEMVER_PARTS];
807 int pb[SEMVER_PARTS];
808 parse_semver(a, pa);
809 parse_semver(b, pb);
810
811 for (int i = 0; i < SEMVER_PARTS; i++) {
812 if (pa[i] != pb[i]) {
813 return pa[i] - pb[i];
814 }
815 }
816
817 /* Same base version — non-dev beats dev */
818 bool a_pre = has_prerelease(a);
819 bool b_pre = has_prerelease(b);
820 if (a_pre && !b_pre) {
821 return CLI_ERR;
822 }
823 if (!a_pre && b_pre) {
824 return CLI_TRUE;
825 }
826 return 0;
827}
828
829/* ── Shell RC detection ───────────────────────────────────────── */
830

Callers 3

check_already_latestFunction · 0.85
test_cli.cFile · 0.85

Calls 2

parse_semverFunction · 0.85
has_prereleaseFunction · 0.85

Tested by

no test coverage detected