ver: print '?' when package is not available in any repo

This makes it possible to differ between downgradable packages (-l '<')
and unavailable in repos (-l '?').
cute-signatures
Natanael Copa 2012-05-07 08:51:02 +02:00
parent c9a43a1469
commit 9154b8b5e4
2 changed files with 3 additions and 1 deletions

View File

@ -14,6 +14,7 @@
#include "apk_blob.h"
#define APK_VERSION_UNKNOWN 0
#define APK_VERSION_EQUAL 1
#define APK_VERSION_LESS 2
#define APK_VERSION_GREATER 4

View File

@ -125,7 +125,8 @@ static void ver_print_package_status(struct ver_ctx *ictx, struct apk_database *
break;
}
}
r = apk_version_compare_blob(*pkg->version, *latest);
r = latest->len ? apk_version_compare_blob(*pkg->version, *latest)
: APK_VERSION_UNKNOWN;
opstr = apk_version_op_string(r);
if ((ictx->limchars != NULL) && (strchr(ictx->limchars, *opstr) == NULL))
return;