Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Merge branch 'master' of etoilebsd.net:pkgng
jlaffaye committed 15 years ago
commit 48fc95afae6fc094d27392e75db38c2d96b40229
parent 11b7a92081c20533e480d8545c84509845481254
1 file changed +18 -15
modified pkg/version.c
@@ -5,7 +5,8 @@
#include <pkg.h>
#include "version.h"

-
void usage_version(void)
+
void
+
usage_version(void)
{
	fprintf(stderr, "version [-hIoqv] [-l limchar] [-L limchar] [[-X] -s string]"
			"[-O origin] [index]\n"
@@ -61,24 +62,26 @@ int exec_version(int argc, char **argv)
	argc -= optind;
	argv += optind;

-
	/* TODO: use opt */
-
	if (argc != 3 || argv[1] == NULL || argv[2] == NULL) {
+
	/* -t must be unique */
+
	if (((opt & VERSION_TESTVERSION) && opt != VERSION_TESTVERSION) ||
+
			(opt == VERSION_TESTVERSION && argc < 2)) {
		usage_version();
		return (EX_USAGE);
	}

-
	switch (pkg_version_cmp(argv[1], argv[2])) {
-
		case -1:
-
			printf("<\n");
-
			break;
-
		case 0:
-
			printf("=\n");
-
			break;
-
		case 1:
-
			printf(">\n");
-
			break;
-
		default:
-
			break;
+
	else if (opt == VERSION_TESTVERSION) {
+
		switch (pkg_version_cmp(argv[0], argv[1])) {
+
			case -1:
+
				printf("<\n");
+
				break;
+
			case 0:
+
				printf("=\n");
+
				break;
+
			case 1:
+
				printf(">\n");
+
				break;
+
		}
	}
+

	return 0;
}