hi, pkg_install are under portmgr maintainership, and we never received this patch to review and validate.
The patch looks ok but should have been validated by portmgr and is missing the needed bump of the version number. Last I totally disagree on a 3 days MFC time, but would rather go for at least one month or even more, so that we can really get feedback from people actually using this before MFCing regards, Bapt On Mon, Oct 22, 2012 at 02:12:20AM +0000, Eitan Adler wrote: > Author: eadler > Date: Mon Oct 22 02:12:20 2012 > New Revision: 241830 > URL: http://svn.freebsd.org/changeset/base/241830 > > Log: > Warn users when using pkg tools if it looks like they > be be pkgng users. > > Reviewed by: bapt (earlier version) > Reviewed by: kwm > Approved by: cperciva > MFC after: 3 days > > Added: > head/usr.sbin/pkg_install/lib/pkgng.c (contents, props changed) > Modified: > head/usr.sbin/pkg_install/add/main.c > head/usr.sbin/pkg_install/create/main.c > head/usr.sbin/pkg_install/delete/main.c > head/usr.sbin/pkg_install/info/main.c > head/usr.sbin/pkg_install/lib/Makefile > head/usr.sbin/pkg_install/lib/lib.h > head/usr.sbin/pkg_install/updating/main.c > head/usr.sbin/pkg_install/version/main.c > > Modified: head/usr.sbin/pkg_install/add/main.c > ============================================================================== > --- head/usr.sbin/pkg_install/add/main.c Mon Oct 22 02:12:15 2012 > (r241829) > +++ head/usr.sbin/pkg_install/add/main.c Mon Oct 22 02:12:20 2012 > (r241830) > @@ -135,6 +135,7 @@ main(int argc, char **argv) > static char temppackageroot[MAXPATHLEN]; > static char pkgaddpath[MAXPATHLEN]; > > + warnpkgng(); > if (*argv[0] != '/' && strchr(argv[0], '/') != NULL) > PkgAddCmd = realpath(argv[0], pkgaddpath); > else > > Modified: head/usr.sbin/pkg_install/create/main.c > ============================================================================== > --- head/usr.sbin/pkg_install/create/main.c Mon Oct 22 02:12:15 2012 > (r241829) > +++ head/usr.sbin/pkg_install/create/main.c Mon Oct 22 02:12:20 2012 > (r241830) > @@ -72,6 +72,7 @@ main(int argc, char **argv) > int ch; > char **pkgs, **start, *tmp; > > + warnpkgng(); > pkgs = start = argv; > while ((ch = getopt_long(argc, argv, opts, longopts, NULL)) != -1) > switch(ch) { > > Modified: head/usr.sbin/pkg_install/delete/main.c > ============================================================================== > --- head/usr.sbin/pkg_install/delete/main.c Mon Oct 22 02:12:15 2012 > (r241829) > +++ head/usr.sbin/pkg_install/delete/main.c Mon Oct 22 02:12:20 2012 > (r241830) > @@ -67,6 +67,7 @@ main(int argc, char **argv) > const char *tmp; > struct stat stat_s; > > + warnpkgng(); > pkgs = start = argv; > while ((ch = getopt_long(argc, argv, opts, longopts, NULL)) != -1) > switch(ch) { > > Modified: head/usr.sbin/pkg_install/info/main.c > ============================================================================== > --- head/usr.sbin/pkg_install/info/main.c Mon Oct 22 02:12:15 2012 > (r241829) > +++ head/usr.sbin/pkg_install/info/main.c Mon Oct 22 02:12:20 2012 > (r241830) > @@ -68,6 +68,7 @@ main(int argc, char **argv) > char **pkgs, **start; > char *pkgs_split; > > + warnpkgng(); > whead = malloc(sizeof(struct which_head)); > if (whead == NULL) > err(2, NULL); > > Modified: head/usr.sbin/pkg_install/lib/Makefile > ============================================================================== > --- head/usr.sbin/pkg_install/lib/Makefile Mon Oct 22 02:12:15 2012 > (r241829) > +++ head/usr.sbin/pkg_install/lib/Makefile Mon Oct 22 02:12:20 2012 > (r241830) > @@ -3,7 +3,7 @@ > LIB= install > INTERNALLIB= > SRCS= file.c msg.c plist.c str.c exec.c global.c pen.c match.c \ > - deps.c version.c pkgwrap.c url.c > + deps.c version.c pkgwrap.c url.c pkgng.c > > WARNS?= 3 > WFORMAT?= 1 > > Modified: head/usr.sbin/pkg_install/lib/lib.h > ============================================================================== > --- head/usr.sbin/pkg_install/lib/lib.h Mon Oct 22 02:12:15 2012 > (r241829) > +++ head/usr.sbin/pkg_install/lib/lib.h Mon Oct 22 02:12:20 2012 > (r241830) > @@ -157,6 +157,7 @@ const char *make_playpen(char *, off_t); > char *where_playpen(void); > int leave_playpen(void); > off_t min_free(const char *); > +void warnpkgng(void); > > /* String */ > char *get_dash_string(char **); > > Added: head/usr.sbin/pkg_install/lib/pkgng.c > ============================================================================== > --- /dev/null 00:00:00 1970 (empty, because file is newly added) > +++ head/usr.sbin/pkg_install/lib/pkgng.c Mon Oct 22 02:12:20 2012 > (r241830) > @@ -0,0 +1,38 @@ > +/* > + * FreeBSD install - a package for the installation and maintenance > + * of non-core utilities. > + * > + * Redistribution and use in source and binary forms, with or without > + * modification, are permitted provided that the following conditions > + * are met: > + * 1. Redistributions of source code must retain the above copyright > + * notice, this list of conditions and the following disclaimer. > + * 2. Redistributions in binary form must reproduce the above copyright > + * notice, this list of conditions and the following disclaimer in the > + * documentation and/or other materials provided with the distribution. > + * > + * Eitan Adler > + * > + * detect pkgng's existence and warn > + * > + */ > + > +#include <sys/cdefs.h> > +__FBSDID("$FreeBSD$"); > + > +#include "lib.h" > +#include <err.h> > + > +void warnpkgng(void) { > + char pkgngpath[MAXPATHLEN]; > + char *pkgngdir; > + > + pkgngdir = getenv("PKG_DBDIR"); > + if (pkgngdir == NULL) > + pkgngdir = "/var/db/pkg"; > + strcpy(pkgngpath, pkgngdir); > + strcat(pkgngpath, "/local.sqlite"); > + > + if (access(pkgngpath, F_OK) == 0) > + warnx("Don't use the pkg_ tools if you are using pkgng"); > +} > > Modified: head/usr.sbin/pkg_install/updating/main.c > ============================================================================== > --- head/usr.sbin/pkg_install/updating/main.c Mon Oct 22 02:12:15 2012 > (r241829) > +++ head/usr.sbin/pkg_install/updating/main.c Mon Oct 22 02:12:20 2012 > (r241830) > @@ -87,6 +87,7 @@ main(int argc, char *argv[]) > DIR *dir; > FILE *fd; > > + warnpkgng(); > while ((ch = getopt_long(argc, argv, opts, longopts, NULL)) != -1) { > switch (ch) { > case 'd': > > Modified: head/usr.sbin/pkg_install/version/main.c > ============================================================================== > --- head/usr.sbin/pkg_install/version/main.c Mon Oct 22 02:12:15 2012 > (r241829) > +++ head/usr.sbin/pkg_install/version/main.c Mon Oct 22 02:12:20 2012 > (r241830) > @@ -58,6 +58,7 @@ main(int argc, char **argv) > { > int ch, cmp = 0; > > + warnpkgng(); > if (argc == 4 && !strcmp(argv[1], "-t")) { > cmp = version_cmp(argv[2], argv[3]); > printf(cmp > 0 ? ">\n" : (cmp < 0 ? "<\n" : "=\n")); > _______________________________________________ > svn-src-...@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/svn-src-all > To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
pgpZZsQzfkZEt.pgp
Description: PGP signature