[Midnightbsd-cvs] src [12208] trunk/usr.sbin/mport/mport.c: revert recursive sqlite query approach.
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Mon May 27 11:27:11 EDT 2019
Revision: 12208
http://svnweb.midnightbsd.org/src/?rev=12208
Author: laffer1
Date: 2019-05-27 11:27:10 -0400 (Mon, 27 May 2019)
Log Message:
-----------
revert recursive sqlite query approach.
Modified Paths:
--------------
trunk/usr.sbin/mport/mport.c
Modified: trunk/usr.sbin/mport/mport.c
===================================================================
--- trunk/usr.sbin/mport/mport.c 2019-05-27 15:26:22 UTC (rev 12207)
+++ trunk/usr.sbin/mport/mport.c 2019-05-27 15:27:10 UTC (rev 12208)
@@ -36,7 +36,6 @@
#include <err.h>
#include <dispatch/dispatch.h>
#include <mport.h>
-#include "../libmport/mport.h"
#define MPORT_TOOLS_PATH "/usr/libexec/"
#define MPORT_LOCAL_PKG_PATH "/var/db/mport/downloads"
@@ -44,7 +43,7 @@
static void usage(void);
static void loadIndex(mportInstance *);
static mportIndexEntry ** lookupIndex(mportInstance *, const char *);
-static int install_depends(mportInstance *, const char *, const char *, bool first);
+static int install_depends(mportInstance *, const char *, const char *);
static int install(mportInstance *, const char *);
static int cpeList(mportInstance *);
static int configGet(mportInstance *, const char *);
@@ -245,28 +244,26 @@
__block int local_argc = argc;
__block char *const * local_argv = argv;
local_argv++;
- if (local_argc > 2) {
- int ch, qflag, oflag;
- qflag = oflag = 0;
- while ((ch = getopt(local_argc, local_argv, "qo")) != -1) {
- switch (ch) {
- case 'q':
- qflag = 1;
- break;
- case 'o':
- oflag = 1;
- break;
- default:
- break;
- }
+ if (local_argc > 2) {
+ int ch, qflag, oflag;
+ qflag = oflag = 0;
+ while ((ch = getopt(local_argc, local_argv, "qo")) != -1) {
+ switch (ch) {
+ case 'q':
+ qflag = 1;
+ break;
+ case 'o':
+ oflag = 1;
+ break;
}
- local_argc -= optind;
- local_argv += optind;
+ }
+ local_argc -= optind;
+ local_argv += optind;
- which(mport, *local_argv, qflag, oflag);
- } else {
- usage();
- }
+ which(mport, *local_argv, qflag, oflag);
+ } else {
+ usage();
+ }
});
} else {
mport_instance_free(mport);
@@ -481,7 +478,7 @@
/* recursive function */
int
-install_depends(mportInstance *mport, const char *packageName, const char *version, bool first) {
+install_depends(mportInstance *mport, const char *packageName, const char *version) {
mportPackageMeta **packs;
mportDependsEntry **depends;
@@ -504,15 +501,13 @@
} else if (packs == NULL) {
/* Package is not installed */
while (*depends != NULL) {
- install_depends(mport, (*depends)->d_pkgname, (*depends)->d_version, first);
+ install_depends(mport, (*depends)->d_pkgname, (*depends)->d_version);
depends++;
- }
-
+ }
if (mport_install(mport, packageName, version, NULL) != MPORT_OK) {
warnx("%s", mport_err_string());
return mport_err_code();
}
-
mport_index_depends_free_vec(depends);
} else {
/* already installed */
@@ -557,7 +552,7 @@
}
}
- resultCode = install_depends(mport, (*indexEntry)->pkgname, (*indexEntry)->version, true);
+ resultCode = install_depends(mport, (*indexEntry)->pkgname, (*indexEntry)->version);
mport_index_entry_free_vec(indexEntry);
More information about the Midnightbsd-cvs
mailing list