On Thu, 23 Oct 2003, Dan Sugalski wrote: > At 4:43 PM -0400 10/23/03, Dan Sugalski wrote: > >And I could certainly do with some help at this point. > > > >Parrot is *almost* put back together. There's some weird linking problem > >that's keeping parrot from working out as it should, and I've not been > >able to track it down. If anyone feels like syncing up and giving it a > >shot, I'd not mind it at all. > > And now we're fine, and even test good with the JIT. Woohoo! > > Time to thump it some and see what I missed.
Well, I've just stumbled across one problem: if you run Configure with --ask, then it won't accept its own default list of ops files. The problem is this bit of config/inter/ops.pl: { $ops=prompt('Which opcode files would you like?', $ops); if($ops !~ m{^\s*core\.ops}) { print "core.ops must be the first selection.\n"; redo; } } } Configure lists ops/core.ops as the first in the list of default ops files, but this doesn't match the regex. The patch below fixes this on Unix, but probably isn't portable to Win32; I imagine there's a better way to fix it. Simon Index: config/inter/ops.pl =================================================================== RCS file: /cvs/public/parrot/config/inter/ops.pl,v retrieving revision 1.2 diff -u -r1.2 ops.pl --- config/inter/ops.pl 23 Oct 2003 19:21:30 -0000 1.2 +++ config/inter/ops.pl 23 Oct 2003 22:19:39 -0000 @@ -34,7 +34,7 @@ { $ops=prompt('Which opcode files would you like?', $ops); - if($ops !~ m{^\s*core\.ops}) { + if($ops !~ m{^ops/\s*core\.ops}) { print "core.ops must be the first selection.\n"; redo; }