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"

Attachment: pgpZZsQzfkZEt.pgp
Description: PGP signature

Reply via email to