Author: stas
Date: Thu Mar 3 18:02:22 2005
New Revision: 156119
URL: http://svn.apache.org/viewcvs?view=rev&rev=156119
Log:
Apache::RequestUtil::slurp_filename now throws an APR::Error exception
object (before it was just croaking)
Modified:
perl/modperl/trunk/Changes
perl/modperl/trunk/src/modules/perl/modperl_util.c
Modified: perl/modperl/trunk/Changes
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/Changes?view=diff&r1=156118&r2=156119
==============================================================================
--- perl/modperl/trunk/Changes (original)
+++ perl/modperl/trunk/Changes Thu Mar 3 18:02:22 2005
@@ -12,6 +12,9 @@
=item 1.999_22-dev
+Apache::RequestUtil::slurp_filename now throws an APR::Error exception
+object (before it was just croaking). [Stas]
+
fix APR::Error's overload of '==' (it was always returning true
before), and add the corresponding '!=' [Stas]
Modified: perl/modperl/trunk/src/modules/perl/modperl_util.c
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/src/modules/perl/modperl_util.c?view=diff&r1=156118&r2=156119
==============================================================================
--- perl/modperl/trunk/src/modules/perl/modperl_util.c (original)
+++ perl/modperl/trunk/src/modules/perl/modperl_util.c Thu Mar 3 18:02:22 2005
@@ -597,11 +597,13 @@
return (svp && *svp != &PL_sv_undef) ? 1 : 0;
}
-#define SLURP_SUCCESS(action) \
- if (rc != APR_SUCCESS) { \
- SvREFCNT_dec(sv); \
- Perl_croak(aTHX_ "Error " action " '%s': %s ", r->filename, \
- modperl_error_strerror(aTHX_ rc)); \
+#define SLURP_SUCCESS(action) \
+ if (rc != APR_SUCCESS) { \
+ SvREFCNT_dec(sv); \
+ modperl_croak(aTHX_ rc, \
+ apr_psprintf(r->pool, \
+ "slurp_filename('%s') / " action, \
+ r->filename)); \
}
MP_INLINE SV *modperl_slurp_filename(pTHX_ request_rec *r, int tainted)