[BACK]Return to perform.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / pkgtools / pkg_install / files / info

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /pkgsrc/pkgtools/pkg_install/files/info/perform.c between version 1.59 and 1.60

version 1.59, 2009/08/02 17:56:45 version 1.60, 2010/01/22 13:30:42
Line 336  static int
Line 336  static int
 pkg_do(const char *pkg)  pkg_do(const char *pkg)
 {  {
         struct pkg_meta *meta;          struct pkg_meta *meta;
         char    log_dir[MaxPathSize];  
         int     code = 0;          int     code = 0;
         const char   *binpkgfile = NULL;          const char   *binpkgfile = NULL;
           char *pkgdir;
   
         if (IS_URL(pkg) || (fexists(pkg) && isfile(pkg))) {          if (IS_URL(pkg) || (fexists(pkg) && isfile(pkg))) {
 #ifdef BOOTSTRAP  #ifdef BOOTSTRAP
Line 370  pkg_do(const char *pkg)
Line 370  pkg_do(const char *pkg)
                  * It's not an uninstalled package, try and find it among the                   * It's not an uninstalled package, try and find it among the
                  * installed                   * installed
                  */                   */
                 (void) snprintf(log_dir, sizeof(log_dir), "%s/%s",                  pkgdir = pkgdb_pkg_dir(pkg);
                     _pkgdb_getPKGDB_DIR(), pkg);                  if (!fexists(pkgdir) || !(isdir(pkgdir) || islinktodir(pkgdir))) {
                 if (!fexists(log_dir) || !(isdir(log_dir) || islinktodir(log_dir))) {  
                         switch (add_installed_pkgs_by_basename(pkg, &pkgs)) {                          switch (add_installed_pkgs_by_basename(pkg, &pkgs)) {
                         case 1:                          case 1:
                                 return 0;                                  return 0;
Line 384  pkg_do(const char *pkg)
Line 383  pkg_do(const char *pkg)
                                 errx(EXIT_FAILURE, "Error during search in pkgdb for %s", pkg);                                  errx(EXIT_FAILURE, "Error during search in pkgdb for %s", pkg);
                         }                          }
                 }                  }
                   free(pkgdir);
                 meta = read_meta_data_from_pkgdb(pkg);                  meta = read_meta_data_from_pkgdb(pkg);
         }          }
   

Legend:
Removed from v.1.59  
changed lines
  Added in v.1.60

CVSweb <webmaster@jp.NetBSD.org>