svn commit: r189434 - head/lib/libarchive
Tim Kientzle
kientzle at FreeBSD.org
Thu Mar 5 21:13:13 PST 2009
Author: kientzle
Date: Fri Mar 6 05:13:12 2009
New Revision: 189434
URL: http://svn.freebsd.org/changeset/base/189434
Log:
Merge r457 from libarchive.googlecode.com: Stop appending strerror()
information to error strings. This caused a lot of unnecessary
duplication in error messages; in particular, there are a few cases
where error messages get copied from one archive object to another
and this would cause the strerror() info to get appended each time.
Modified:
head/lib/libarchive/archive_util.c
Modified: head/lib/libarchive/archive_util.c
==============================================================================
--- head/lib/libarchive/archive_util.c Fri Mar 6 05:07:03 2009 (r189433)
+++ head/lib/libarchive/archive_util.c Fri Mar 6 05:13:12 2009 (r189434)
@@ -155,10 +155,6 @@ void
archive_set_error(struct archive *a, int error_number, const char *fmt, ...)
{
va_list ap;
-#ifdef HAVE_STRERROR_R
- char errbuff[512];
-#endif
- char *errp;
a->archive_error_number = error_number;
if (fmt == NULL) {
@@ -169,21 +165,6 @@ archive_set_error(struct archive *a, int
va_start(ap, fmt);
archive_string_vsprintf(&(a->error_string), fmt, ap);
va_end(ap);
- if (error_number > 0) {
- archive_strcat(&(a->error_string), ": ");
-#ifdef HAVE_STRERROR_R
-#ifdef STRERROR_R_CHAR_P
- errp = strerror_r(error_number, errbuff, sizeof(errbuff));
-#else
- strerror_r(error_number, errbuff, sizeof(errbuff));
- errp = errbuff;
-#endif
-#else
- /* Note: this is not threadsafe! */
- errp = strerror(error_number);
-#endif
- archive_strcat(&(a->error_string), errp);
- }
a->error = a->error_string.s;
}
More information about the svn-src-head
mailing list