Sisyphus
Wed, 01 Jul 2009 19:34:32 -0700
----- Original Message ----- From: "Patrick LeBoutillier" <patrick.leboutill...@gmail.com>
By my thinking, if Inline offers that UNTAINT option, it should work as intended. If it doesn't work as intended it should be either fixed or removed. (I just wish someone else would fix it, that's all :-)If you want I'll take a look at it.
I wasn't really trying to enlist help, and I'm sure I'll get to the bottom of it eventually. It's really just a matter of working through Inline and Inline::C and finding out what UNTAINT is actually doing. Unfortunately running test programs don't really seem to help, because things just fail without producing any diagnostic output. And I keep allowing myself to be distracted by other things, which also doesn't help much.
Patrick, of course, if you're interested, by all means take a look ... I'm certainly not one to refuse assistance :-)
As a little appetiser, I ran this *without* -T (just to try and see what UNTAINT is doing):
##########################
use warnings;
use Inline Config =>
# BUILD_NOISY => 1,
UNTAINT => 1,
SAFEMODE => 0;
use Inline C => <<'EOC';
void greet() {
printf("Hello World\n");
}
EOC
greet();
##########################
It dies at the 'perl Makefile.PL' step:
##########################
A problem was encountered while attempting to compile and install your
Inline
C code. The command that failed was: c:\perl510_M\5.10.0\bin\perl.exe Makefile.PL > out.Makefile_PL 2>&1 The build directory was: C:\_32\pscrpt\inline\_Inline\build\taint_pl_f071To debug the problem, cd to the build directory, and inspect the output files.
at taint.pl line 8 BEGIN failed--compilation aborted at taint.pl line 14. ##########################There are no useful output files - INLINE.h, Makefile.PL and taint_pl_f071.xs are the only files there and they all look fine.
Seems like it's the redirection to file that's causing the problem because, if I include the BUILD_NOISY option, the script then dies at the 'make' stage:
########################## Starting Build Preprocess Stage Finished Build Preprocess Stage Starting Build Parse Stage Finished Build Parse Stage Starting Build Glue 1 Stage Finished Build Glue 1 Stage Starting Build Glue 2 Stage Finished Build Glue 2 Stage Starting Build Glue 3 Stage Finished Build Glue 3 Stage Starting Build Compile Stage Starting "perl Makefile.PL" Stage Finished "perl Makefile.PL" Stage Starting "make" StageA problem was encountered while attempting to compile and install your Inline
C code. The command that failed was: dmake The build directory was: C:\_32\pscrpt\inline\_Inline\build\taint_pl_f071To debug the problem, cd to the build directory, and inspect the output files.
at taint.pl line 8 BEGIN failed--compilation aborted at taint.pl line 14. ########################## Again, there is no useful output file to inspect.Anyway ... it surely can't be all that difficult to work out ... time to "stop talking about it and do something" :-)
Cheers, Rob