diff --git libpkg/pkg_add.c libpkg/pkg_add.c index 1daffe4..de3398f 100644 --- libpkg/pkg_add.c +++ libpkg/pkg_add.c @@ -262,7 +262,8 @@ pkg_add(struct pkgdb *db, const char *path, unsigned flags, struct pkg_manifest_ snprintf(dpath, sizeof(dpath), "%s/%s-%s%s", basedir, dep_name, dep_ver, ext); - if ((flags & PKG_ADD_UPGRADE) == 0 && + if ((pkg->type == PKG_FILE || + (flags & PKG_ADD_UPGRADE) == 0) && access(dpath, F_OK) == 0) { ret = pkg_add(db, dpath, PKG_ADD_AUTOMATIC, keys); if (ret != EPKG_OK) {