aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Ludd <solar@gentoo.org>2006-07-04 14:01:32 +0000
committerNed Ludd <solar@gentoo.org>2006-07-04 14:01:32 +0000
commit4cb832bcf7c8333521b0cf3e7426f75a3089174f (patch)
tree3cdc5fd4d1729e4107da98cb78b3c95ca6fb8c6b
parent- make -F/-f behavior a little smarter (diff)
downloadportage-utils-4cb832bcf7c8333521b0cf3e7426f75a3089174f.tar.gz
portage-utils-4cb832bcf7c8333521b0cf3e7426f75a3089174f.tar.bz2
portage-utils-4cb832bcf7c8333521b0cf3e7426f75a3089174f.zip
- make display md5sums twice
-rw-r--r--qmerge.c23
1 files changed, 11 insertions, 12 deletions
diff --git a/qmerge.c b/qmerge.c
index da5d465..508f70c 100644
--- a/qmerge.c
+++ b/qmerge.c
@@ -1,7 +1,7 @@
/*
* Copyright 2005-2006 Gentoo Foundation
* Distributed under the terms of the GNU General Public License v2
- * $Header: /var/cvsroot/gentoo-projects/portage-utils/qmerge.c,v 1.49 2006/07/03 14:45:22 solar Exp $
+ * $Header: /var/cvsroot/gentoo-projects/portage-utils/qmerge.c,v 1.50 2006/07/04 14:01:32 solar Exp $
*
* Copyright 2005-2006 Ned Ludd - <solar@gentoo.org>
* Copyright 2005-2006 Mike Frysinger - <vapier@gentoo.org>
@@ -39,8 +39,8 @@ static struct option const qmerge_long_opts[] = {
};
static const char *qmerge_opts_help[] = {
- "Force download overwriting existing files",
- "Force download overwriting existing files (skipping Packages)",
+ "Fetch package and newest Packages metadata",
+ "Fetch package (skipping Packages)",
"Search available packages",
"Install package",
"Uninstall package",
@@ -51,7 +51,7 @@ static const char *qmerge_opts_help[] = {
COMMON_OPTS_HELP
};
-static const char qmerge_rcsid[] = "$Id: qmerge.c,v 1.49 2006/07/03 14:45:22 solar Exp $";
+static const char qmerge_rcsid[] = "$Id: qmerge.c,v 1.50 2006/07/04 14:01:32 solar Exp $";
#define qmerge_usage(ret) usage(ret, QMERGE_FLAGS, qmerge_long_opts, qmerge_opts_help, lookup_applet_idx("qmerge"))
char search_pkgs = 0;
@@ -969,9 +969,11 @@ int pkg_verify_checksums(char *fname, struct pkg_t *pkg, depend_atom *atom, int
if (pkg->MD5[0]) {
hash = (char*) hash_file(fname, HASH_MD5);
if (strcmp(hash, pkg->MD5) == 0) {
- qprintf("MD5: [%sOK%s] %s %s/%s\n", GREEN, NORM, hash, atom->CATEGORY, pkg->PF);
+ if (display)
+ qprintf("MD5: [%sOK%s] %s %s/%s\n", GREEN, NORM, hash, atom->CATEGORY, pkg->PF);
} else {
- warn("MD5: [%sER%s] (%s) != (%s) %s/%s", RED, NORM, hash, pkg->MD5, atom->CATEGORY, pkg->PF);
+ if (display)
+ warn("MD5: [%sER%s] (%s) != (%s) %s/%s", RED, NORM, hash, pkg->MD5, atom->CATEGORY, pkg->PF);
ret++;
}
}
@@ -1029,12 +1031,9 @@ void pkg_fetch(int argc, char **argv, struct pkg_t *pkg) {
/* check to see if file exists and it's checksum matches */
snprintf(buf, sizeof(buf), "%s/%s.tbz2", pkgdir, pkg->PF);
unlink_empty(buf);
- if (force_download) {
- if (access(buf, R_OK) == 0)
- if ((pkg->SHA1[0]) || (pkg->MD5[0]))
- if ((pkg_verify_checksums(buf, pkg, atom, 0, 0)) != 0)
- unlink(buf);
- }
+ if ((force_download) && (access(buf, R_OK) == 0) && ((pkg->SHA1[0]) || (pkg->MD5[0])))
+ if ((pkg_verify_checksums(buf, pkg, atom, 0, 0)) != 0)
+ unlink(buf);
if (access(buf, R_OK) == 0) {
if ((!pkg->SHA1[0]) && (!pkg->MD5[0])) {