Merge pull request #209 from freifunk-gluon/autoupdater-fix-version-compare
autoupdater: fix version compare bugs
This commit is contained in:
commit
a52d5ced54
|
@ -34,8 +34,10 @@ static int char_order(char c) {
|
||||||
return 0;
|
return 0;
|
||||||
else if (isalpha(c))
|
else if (isalpha(c))
|
||||||
return c;
|
return c;
|
||||||
else if (c == '~')
|
else if (c == '\0')
|
||||||
return -1;
|
return -1;
|
||||||
|
else if (c == '~')
|
||||||
|
return -2;
|
||||||
else
|
else
|
||||||
return c + 256;
|
return c + 256;
|
||||||
}
|
}
|
||||||
|
@ -47,7 +49,7 @@ bool newer_than(const char *a, const char *b) {
|
||||||
if (b == NULL)
|
if (b == NULL)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
while (*a != '\0' && *b != '\0') {
|
while (*a != '\0' || *b != '\0') {
|
||||||
int first_diff = 0;
|
int first_diff = 0;
|
||||||
|
|
||||||
// compare non-digits character by character
|
// compare non-digits character by character
|
||||||
|
|
Loading…
Reference in New Issue