[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: canna-lib (pkg/16150)
uebayasi@soum.co.jp wrote:
> Canna-lib のバージョンを "3.5" にして、もし更なる 3.5(ベータバージョ
> ン/リリース)が出れば PKGREVISION を上げようと思いますがいかがでしょ
> うか?
"3.5b2" よりバージョン下がりますが大丈夫ですか?
src/usr.sbin/pkg_install/lib を使った簡単なプログラムでチェックしてみると、
% ./pkg_version "3.5"
3.5 => 3 0 5 nb0
% ./pkg_version "3.5b2"
3.5b2 => 3 0 5 0 2 2 nb0
% ./pkg_version "3.5.2"
3.5.2 => 3 0 5 0 2 nb0
となります。比較は、
3 0 5 0 0 0
3 0 5 0 2 2
3 0 5 0 2 0
で行われるので、
"3.5b2" > "3.5.2" > "3.5"
ということになります。
sakamoto
--
diff -uNr /a/src/usr.sbin/pkg_install/lib/Makefile.prg ./Makefile.prg
--- /a/src/usr.sbin/pkg_install/lib/Makefile.prg Thu Jan 1 09:00:00 1970
+++ ./Makefile.prg Tue Apr 2 23:30:59 2002
@@ -0,0 +1,15 @@
+# $NetBSD: Makefile,v 1.17 2001/12/12 01:48:54 tv Exp $
+# Original from FreeBSD, no rcs id.
+
+PROG= pkg_version
+SRCS+= exec.c file.c ftpio.c global.c lpkg.c pen.c pkgdb.c \
+ plist.c str.c version.c
+
+NOLINT= # defined
+NOMAN= # defined
+NOPIC= # defined
+NOPROFILE= # defined
+
+version.o: version.h version.c
+
+.include <bsd.prog.mk>
diff -uNr /a/src/usr.sbin/pkg_install/lib/str.c ./str.c
--- /a/src/usr.sbin/pkg_install/lib/str.c Sun Feb 3 21:16:46 2002
+++ ./str.c Tue Apr 2 23:51:46 2002
@@ -227,6 +227,31 @@
return 1;
}
+int
+main(int argc, char *argv[])
+{
+ int i, j;
+ arr_t ap;
+
+ for (i = 1; i < argc; i++) {
+ (void) memset(&ap, 0, sizeof(ap));
+ mkversion(&ap, argv[i]);
+ printf("%s =>", argv[i]);
+ for (j = 0; j < ap.c; j++) {
+ printf(" %d", ap.v[j]);
+ }
+ printf(" nb%d\n", ap.netbsd);
+ }
+
+ return 0;
+}
+
+void
+cleanup(int signo)
+{
+ ;
+}
+
#define DIGIT(v, c, n) (((n) < (c)) ? v[n] : 0)
/* compare the result against the test we were expecting */