aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Ludd <solar@gentoo.org>2006-04-15 20:59:13 +0000
committerNed Ludd <solar@gentoo.org>2006-04-15 20:59:13 +0000
commitb25d6ae7e4378c185c9be89757b6583f6cf8aea4 (patch)
tree3758066045436cdf5ba6a57b5d0ade35678dd263 /qcheck.c
parent- add --update/-u switch to qcheck to update checksums (diff)
downloadportage-utils-b25d6ae7e4378c185c9be89757b6583f6cf8aea4.tar.gz
portage-utils-b25d6ae7e4378c185c9be89757b6583f6cf8aea4.tar.bz2
portage-utils-b25d6ae7e4378c185c9be89757b6583f6cf8aea4.zip
- fix dropping valid obj entries in update mode. use fputs when we dont need the overhead of fprintf
Diffstat (limited to 'qcheck.c')
-rw-r--r--qcheck.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/qcheck.c b/qcheck.c
index 4ff611d4..50382a99 100644
--- a/qcheck.c
+++ b/qcheck.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/qcheck.c,v 1.25 2006/04/15 15:10:42 solar Exp $
+ * $Header: /var/cvsroot/gentoo-projects/portage-utils/qcheck.c,v 1.26 2006/04/15 20:59:13 solar Exp $
*
* Copyright 2005-2006 Ned Ludd - <solar@gentoo.org>
* Copyright 2005-2006 Mike Frysinger - <vapier@gentoo.org>
@@ -20,7 +20,7 @@ static const char *qcheck_opts_help[] = {
"Update chksum and mtimes for packages",
COMMON_OPTS_HELP
};
-static const char qcheck_rcsid[] = "$Id: qcheck.c,v 1.25 2006/04/15 15:10:42 solar Exp $";
+static const char qcheck_rcsid[] = "$Id: qcheck.c,v 1.26 2006/04/15 20:59:13 solar Exp $";
#define qcheck_usage(ret) usage(ret, QCHECK_FLAGS, qcheck_long_opts, qcheck_opts_help, lookup_applet_idx("qcheck"))
@@ -137,7 +137,7 @@ int qcheck_main(int argc, char **argv)
hashed_file = (char*)hash_file(e->name, hash_algo);
if (!hashed_file) {
if (qc_update) {
- fprintf(fpx, "%s", buffer);
+ fputs(buffer, fpx);
if (!verbose)
continue;
}
@@ -161,10 +161,13 @@ int qcheck_main(int argc, char **argv)
printf(" (recorded '%s' != actual '%s')", e->digest, hashed_file);
printf("\n");
continue;
+ } else {
+ if (qc_update)
+ fputs(buffer, fpx);
}
} else {
if (qc_update)
- fprintf(fpx, "%s", buffer);
+ fputs(buffer, fpx);
}
if (e->mtime && e->mtime != st.st_mtime) {
/* validate last modification time */