# New Ticket Created by Mike Mattie # Please include the string: [perl #42900] # in the subject line of all future correspondence about this issue. # <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=42900 >
Hello,
I noticed while debugging my patches to the loader that the message for a
failure in .load_bytecode was really
horrible. It was something like this:
immc: Couldn't find file %s
At the time I didn't know what immc was, and the message didn't really tell me
much more than some
deep guts of parrot couldn't load a file anymore.
In this patch I try and clarify things a bit by adding to the message something
they can associate
with a parrot op , load_bytecode.
Hopefully the message will now be:
immc: "load_bytecode" couldn't find file %s
Which helps alot for a person that is using the API but isn't familiar with the
architecture.
The one test that failed repeatably was t/op/load_bytecode.t . I fixed that (in
the patch)
but I still got that mysterious failure in t/perl/Parrot_Docs.t which I can't
reproduce with
prove.
here is the output:
t/perl/Parrot_Docs...............................
t/perl/Parrot_Docs...............................ok 1/25
t/perl/Parrot_Docs...............................ok 2/25
# Failed test (t/perl/Parrot_Docs.t at line 61)
Use of uninitialized value in pattern match (m//) at
t/perl/Parrot_Docs.t line 65.
That could be from my copy -R HEAD BASE which is duplicating svn meta-data the
wrong
way ? not sure.
If your harness is OK, and I haven't broken any error report convention please
apply.
Cheers,
Mike Mattie - [EMAIL PROTECTED]
--- HEAD/src/packfile.c 2007-05-06 17:58:47.000000000 -0700
+++ rev-18443/src/packfile.c 2007-05-07 05:54:07.000000000 -0700
@@ -3436,7 +3436,7 @@
path = Parrot_locate_runtime_file_str(interp, file_str, file_type);
if (!path) {
real_exception(interp, NULL, E_LibraryNotLoadedError,
- "Couldn't find file '%Ss'", file_str);
+ "\"load_bytecode\" couldn't find file '%Ss'", file_str);
return;
}
/* remember wo_ext => full_path mapping */
--- BASE/t/op/load_bytecode.t 2007-05-07 06:32:51.000000000 -0700
+++ HEAD/t/op/load_bytecode.t 2007-03-18 05:17:23.000000000 -0700
@@ -35,7 +35,7 @@
load_bytecode 'no_file_by_this_name'
.end
CODE
-/"load_bytecode" couldn't find file 'no_file_by_this_name'/
+/Couldn't find file 'no_file_by_this_name'/
OUTPUT
# Local Variables:
signature.asc
Description: PGP signature
