Instead of using a hardcoded or default path to the perl file the .bat
file is a wrapper for, we use a path that means the file is found in
the same directory as the .bat file.
Patch by Anton Voloshin, slightly tweaked by me.
Backpatch to all live branches
Discussion: https://postgr.es/m/
2b7a674b-5fb0-d264-75ef-
ecc7a31e54f8@postgrespro.ru
REM all the logic for this now belongs in build.pl. This file really
REM only exists so you don't have to type "perl build.pl"
REM Resist any temptation to add any logic here.
-@perl build.pl %*
+@perl %~dp0/build.pl %*
REM all the logic for this now belongs in install.pl. This file really
REM only exists so you don't have to type "perl install.pl"
REM Resist any temptation to add any logic here.
-@perl install.pl %*
+@perl %~dp0/install.pl %*
REM all the logic for this now belongs in pgbison.pl. This file really
REM only exists so you don't have to type "perl src/tools/msvc/pgbison.pl"
REM Resist any temptation to add any logic here.
-@perl src/tools/msvc/pgbison.pl %*
+@perl %~dp0/pgbison.pl %*
REM all the logic for this now belongs in pgflex.pl. This file really
REM only exists so you don't have to type "perl src/tools/msvc/pgflex.pl"
REM Resist any temptation to add any logic here.
-@perl src/tools/msvc/pgflex.pl %*
+@perl %~dp0/pgflex.pl %*
REM all the logic for this now belongs in vcregress.pl. This file really
REM only exists so you don't have to type "perl vcregress.pl"
REM Resist any temptation to add any logic here.
-@perl vcregress.pl %*
+@perl %~dp0/vcregress.pl %*