diff options
| author | dacctal <donotcontactmevia@email.invalid> | 2026-06-24 23:41:07 +0000 |
|---|---|---|
| committer | dacctal <donotcontactmevia@email.invalid> | 2026-06-24 23:41:07 +0000 |
| commit | 5fc668d59ea4e70c01a101fef8625783a6a78217 (patch) | |
| tree | db04d27f6cce184ded0dcda17e001765e0072ee6 /src/is_updated.c | |
| parent | ce36dbdde5364ebb10c052c5d0aee64547e8f34f (diff) | |
fixed update command, no more segfaults1.1.3
Diffstat (limited to 'src/is_updated.c')
| -rw-r--r-- | src/is_updated.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/is_updated.c b/src/is_updated.c index 6ed53d3..66d7fb1 100644 --- a/src/is_updated.c +++ b/src/is_updated.c @@ -12,9 +12,10 @@ bool is_updated(const char *src) { bool result = false; if (src && strlen(src) > 0 && chdir(src) != 0) return result; - char *bldit_pkgver = bldit_pkg_getver(); + const char *bldit_pkgver = bldit_pkg_getver(); char *git_tag = cmd_out("git tag | tail -n 1"); - result = (strstr(git_tag, bldit_pkgver) != NULL); + if (bldit_pkgver && strcmp(bldit_pkgver, "") != 0) + result = (strstr(git_tag, bldit_pkgver) != NULL); char *git_pull = cmd_out("git pull"); result = (strstr(git_pull, "Already up to date.") != NULL); free(git_tag); @@ -23,8 +24,11 @@ bool is_updated(const char *src) { } bool is_bldit_usable() { - char* bldit_version = bldit_getver(); - if (strcmp(bldit_version, version) == 0) return true; + const char* bldit_version = bldit_getver(); + if ( + strcmp(bldit_version, "") != 0 && + strcmp(bldit_version, version) == 0 + ) return true; bool prev_pass = false; for (int i = 0; i < strlen(bldit_version); i++) { if (bldit_version[i] == '.') continue; |
