Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Remove useless call to pkg_get
Baptiste Daroussin committed 11 years ago
commit 5e41feb76e95610ab436c93a450994f4dbc24f0f
parent 4f234cc
3 files changed +30 -32
modified src/convert.c
@@ -56,7 +56,7 @@ convert_to_old(const char *pkg_add_dbdir, bool dry_run)
	struct pkg	*pkg = NULL;
	struct pkg_dep	*dep = NULL;
	struct pkgdb_it	*it = NULL;
-
	char		*content, *name, *version, *buf;
+
	char		*content;
	const char	*tmp;
	int		 ret;
	char		 path[MAXPATHLEN];
@@ -103,8 +103,7 @@ convert_to_old(const char *pkg_add_dbdir, bool dry_run)

	while (pkgdb_it_next(it, &pkg, query_flags) == EPKG_OK) {
		rq = NULL;
-
		pkg_get(pkg, PKG_NAME, &name, PKG_VERSION, &version);
-
		printf("Converting %s-%s...", name, version);
+
		pkg_printf("Converting %n-%v...", pkg, pkg);
		if (dry_run) {
			printf("\n");
			continue;
@@ -112,37 +111,39 @@ convert_to_old(const char *pkg_add_dbdir, bool dry_run)
		pkg_to_old(pkg);
		pkg_old_emit_content(pkg, &content);

-
		snprintf(path, sizeof(path), "%s/%s-%s", pkg_add_dbdir, name, version);
+
		pkg_snprintf(path, sizeof(path), "%S/%n-%V", pkg_add_dbdir,
+
		    pkg, pkg);
		if (mkdir(path, 0755) != 0) {
-
			fprintf(stderr, "Error converting %s-%s to %s: %s\n",
-
			    name, version, path, strerror(errno));
+
			pkg_fprintf(stderr, "Error converting %n-%v to %s: %s\n",
+
			    pkg, pkg, path, strerror(errno));
			printf("\n");
			free(content);
			continue;
		}

-
		snprintf(path, sizeof(path), "%s/%s-%s/+CONTENTS", pkg_add_dbdir, name, version);
+
		pkg_snprintf(path, sizeof(path), "%s/%n-%v/+CONTENTS",
+
		    pkg_add_dbdir, pkg, pkg);
		fp = fopen(path, "w");
		fputs(content, fp);
		fclose(fp);

-
		pkg_get(pkg, PKG_DESC, &buf);
-
		snprintf(path, sizeof(path), "%s/%s-%s/+DESC", pkg_add_dbdir, name, version);
+
		pkg_snprintf(path, sizeof(path), "%s/%n-%v/+DESC",
+
		    pkg_add_dbdir, pkg, pkg);
		fp = fopen(path, "w");
-
		fputs(buf, fp);
+
		pkg_fprintf(fp, "%e", pkg);
		fclose(fp);

-
		pkg_get(pkg, PKG_COMMENT, &buf);
-
		snprintf(path, sizeof(path), "%s/%s-%s/+COMMENT", pkg_add_dbdir, name, version);
+
		pkg_snprintf(path, sizeof(path), "%s/%n-%v/+COMMENT",
+
		    pkg_add_dbdir, pkg, pkg);
		fp = fopen(path, "w");
-
		fprintf(fp, "%s\n", buf);
+
		pkg_fprintf(fp, "%c\n", pkg);
		fclose(fp);

-
		pkg_get(pkg, PKG_MESSAGE, &buf);
-
		if (buf != NULL && buf[0] != '\0') {
-
			snprintf(path, sizeof(path), "%s/%s-%s/+DISPLAY", pkg_add_dbdir, name, version);
+
		if (pkg_has_message(pkg)) {
+
			pkg_snprintf(path, sizeof(path), "%s/%n-%v/+DISPLAY",
+
			    pkg_add_dbdir, pkg, pkg);
			fp = fopen(path, "w");
-
			fputs(buf, fp);
+
			pkg_fprintf(fp, "%M", pkg);
			fclose(fp);
		}

@@ -177,7 +178,8 @@ convert_to_old(const char *pkg_add_dbdir, bool dry_run)
		}
		if (sbuf_len(install_script) > 0) {
			sbuf_finish(install_script);
-
			snprintf(path, sizeof(path), "%s/%s-%s/+INSTALL", pkg_add_dbdir, name, version);
+
			pkg_snprintf(path, sizeof(path), "%s/%n-%v/+INSTALL",
+
			    pkg_add_dbdir, pkg, pkg);
			fp = fopen(path, "w");
			fputs(sbuf_data(install_script), fp);
			fclose(fp);
@@ -214,17 +216,19 @@ convert_to_old(const char *pkg_add_dbdir, bool dry_run)
		}
		if (sbuf_len(deinstall_script) > 0) {
			sbuf_finish(deinstall_script);
-
			snprintf(path, sizeof(path), "%s/%s-%s/+DEINSTALL", pkg_add_dbdir, name, version);
+
			pkg_snprintf(path, sizeof(path), "%s/%n-%v/+DEINSTALL",
+
			    pkg_add_dbdir, pkg, pkg);
			fp = fopen(path, "w");
			fputs(sbuf_data(deinstall_script), fp);
			fclose(fp);
		}

-
		snprintf(path, sizeof(path), "%s/%s-%s/+REQUIRED_BY", pkg_add_dbdir, name, version);
+
		pkg_snprintf(path, sizeof(path), "%s/%n-%v/+REQUIRED_BY",
+
		    pkg_add_dbdir, pkg, pkg);
		while (pkg_rdeps(pkg, &dep) == EPKG_OK) {
			if (rq == NULL)
				rq = fopen(path, "w");
-
			fprintf(rq, "%s-%s\n", pkg_dep_name(dep), pkg_dep_version(dep));
+
			pkg_fprintf(rq, "%dn-%dv\n", dep, dep);
		}
		if (rq != NULL)
			fclose(rq);
modified src/shlib.c
@@ -75,8 +75,7 @@ pkgs_providing_lib(struct pkgdb *db, const char *libname)
{
	struct pkgdb_it	*it = NULL;
	struct pkg	*pkg = NULL;
-
	const char	*name, *version;
-
	int		 ret = EPKG_OK; 
+
	int		 ret = EPKG_OK;
	int		 count = 0;

	if ((it = pkgdb_query_shlib_provide(db, libname)) == NULL) {
@@ -88,8 +87,7 @@ pkgs_providing_lib(struct pkgdb *db, const char *libname)
			printf("%s is provided by the following packages:\n",
			       libname);
		count++;
-
		pkg_get(pkg, PKG_NAME, &name, PKG_VERSION, &version);
-
		printf("%s-%s\n", name, version);
+
		pkg_printf("%n-%v\n", pkg, pkg);
	}

	if (ret == EPKG_END) {
@@ -109,8 +107,7 @@ pkgs_requiring_lib(struct pkgdb *db, const char *libname)
{
	struct pkgdb_it	*it = NULL;
	struct pkg	*pkg = NULL;
-
	const char	*name, *version;
-
	int		 ret = EPKG_OK; 
+
	int		 ret = EPKG_OK;
	int		 count = 0;

	if ((it = pkgdb_query_shlib_require(db, libname)) == NULL) {
@@ -122,8 +119,7 @@ pkgs_requiring_lib(struct pkgdb *db, const char *libname)
			printf("%s is linked to by the following packages:\n",
			       libname);
		count++;
-
		pkg_get(pkg, PKG_NAME, &name, PKG_VERSION, &version);
-
		printf("%s-%s\n", name, version);
+
		pkg_printf("%n-%v\n", pkg, pkg);
	}

	if (ret == EPKG_END) {
modified src/updating.c
@@ -78,7 +78,6 @@ exec_updating(int argc, char **argv)
	struct pkgdb		*db = NULL;
	struct pkg		*pkg = NULL;
	struct pkgdb_it		*it = NULL;
-
	const char		*origin;
	FILE			*fd;
	int			 retcode = EXIT_SUCCESS;
#ifdef HAVE_CAPSICUM
@@ -158,8 +157,7 @@ exec_updating(int argc, char **argv)

		while (pkgdb_it_next(it, &pkg, PKG_LOAD_BASIC) == EPKG_OK) {
			port = malloc(sizeof(struct installed_ports));
-
			pkg_get(pkg, PKG_ORIGIN, &origin);
-
			port->origin = strdup(origin);
+
			pkg_asprintf(&port->origin, "%o", pkg);
			SLIST_INSERT_HEAD(&origins, port, next);
		}
	} else {