vBulletin Search Engine Optimization
| |||||||
| Register | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| ||||
| Here after much tedious testing are some perl replacements for src/tools/msvc/build.bat and src/tools/msvc/vcregress.bat, as previouslty discussed on -hackers. They do not exhibit the error reporting problems I have had on XP, and they work nicely with a slightly modified buildfarm script. There is one failure - the ECPG checks fail to build. The error I get is shown below - not sure why on earth it can't find MSVCRT.lib. There are also a few things to tidy up before I commit this, but I'm happy because it has proved much less fragile than the existing scripts in cooperating with the buildfarm. I am also turning my attention to fixing the use of "dir" in Install.pm. cheers andrew -------------------------------------------------------------------------------------------------- Build started 9/7/2007 1:26:18 PM. __________________________________________________ Project "c:\prog\bf\test\pgsql\src\tools\msvc\ecpg_regress ion.proj" (default targets): Target all: ..\..\..\..\..\Release\ecpg\ecpg -I ../../include --regression -C INFORMIX -o charfuncs.c charfuncs.pgc cl /nologo charfuncs.c /TC /MD /DENABLE_THREAD_SAFETY /DWIN32 /DWIN32_ONLY_COMPILER /I. /I..\..\include /I..\..\..\libpq /I..\..\..\..\include /link /defaultlib:..\..\..\..\..\Release\libecpg\libecpg. lib /defaultlib:..\..\..\..\..\Release\libecpg_compat\l ibecpg_compat.lib /defaultlib:..\..\..\..\..\Release\libpgtypes\libpg types.lib charfuncs.c LINK : fatal error LNK1104: cannot open file 'MSVCRT.lib' c:\prog\bf\test\pgsql\src\tools\msvc\ecpg_regressi on.proj(39,3): error MSB3073: The command "cl /nologo charfuncs.c /TC /MD /DENABLE_THREAD_SAFETY /DWIN32 /DWIN32_ONLY_COMPILER /I. /I..\..\include /I..\..\..\libpq /I..\..\..\..\include /link /defaultlib:..\..\..\..\..\Release\libecpg\libecpg. lib /defaultlib:..\..\..\..\..\Release\libecpg_compat\l ibecpg_compat.lib /defaultlib:..\..\..\..\..\Release\libpgtypes\libpg types.lib" exited with code 2. Done building target "all" in project "ecpg_regression.proj" -- FAILED. ---------------------------(end of broadcast)--------------------------- TIP 9: In versions below 8.0, the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match |
| ||||
| Andrew Dunstan wrote: > > Here after much tedious testing are some perl replacements for > src/tools/msvc/build.bat and src/tools/msvc/vcregress.bat, as > previouslty discussed on -hackers. They do not exhibit the error > reporting problems I have had on XP, and they work nicely with a > slightly modified buildfarm script. There is one failure - the ECPG > checks fail to build. The error I get is shown below - not sure why on > earth it can't find MSVCRT.lib. Does it work on the same machine with the .bat file? > There are also a few things to tidy up before I commit this, but I'm > happy because it has proved much less fragile than the existing scripts > in cooperating with the buildfarm. I am also turning my attention to > fixing the use of "dir" in Install.pm. Not having tested it yet, but looked over. Does the #!c:/perl/bin/perl actually make any sense? Does it even work? Should it system("mkvcbuild")? Shouldn't it rather use Mkvcbuild; and go from there? Seems a whole lot cleaner, and that's why we nade Mkvcbuild a module in the first place. As for vcregress, code like: my $schedule = shift ||(($what eq 'CHECK' || $what =~ /PARALLEL/) ? "parallel" : "serial" ); is quite hard for me to read, but that could be because I'm not fluent in advanced perl :P Perhaps simplify a bit for those of us? perfectly understand what it does after thinking about it a bit, but I have to think and not just read. And since this is a very simple piece of code after all.) Not sure I like the getTests vs GetTests. Sure, it's case sensitive, but again with the easy-to-read. (and usage: foo, but I'm sure you knew that) Other than that, looks fine to me. //Magnus ---------------------------(end of broadcast)--------------------------- TIP 1: if posting/reading through Usenet, please send an appropriate subscribe-nomail command to majordomo@postgresql.org so that your message can get through to the mailing list cleanly |