version 1.59, 2009/08/02 17:56:45 |
version 1.60, 2010/01/22 13:30:42 |
|
|
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); |
} |
} |
|
|