Re: [PATCH] allow src/tools/msvc/*.bat files to be called from the root of the source tree
Andrew Dunstan <andrew@dunslane.net>
From: Andrew Dunstan <andrew@dunslane.net>
To: Anton Voloshin <a.voloshin@postgrespro.ru>,
Pg Hackers <pgsql-hackers@postgresql.org>
Date: 2021-12-29T14:48:14Z
Lists: pgsql-hackers
On 12/29/21 05:16, Anton Voloshin wrote: > Hello, > > currently, on Windows/MSVC, src\tools\msvc\*.bat files mostly require > being in that src\tools\msvc directory first. > > I suggest an obvious fix: [...] > This patch uses standard windows cmd's %~dp0 to get the complete path > (drive, "d", and path, "p") of the currently executing .bat file to > get proper path of a .pl file to execute. I find the following link > useful whenever I need to remember details on cmd's %-substitution > rules: https://ss64.com/nt/syntax-args.html > > With this change, one can call those .bat files, e.g. > src\tools\msvc\build.bat, without leaving the root of the source tree. > > Not sure if similar change should be applied to pgflex.bat and > pgbison.bat -- never used them on Windows and they seem to require > being called from the root, but perhaps they deserve a similar change. > > If accepted, do you think this change is worthy of back-porting? > > Please advise if you think this change is a beneficial one. > > P.S. Yes, I am aware of very probable upcoming move to meson, but > until then this little patch really helps me whenever I have to deal > with Windows and MSVC from the command line. Besides, it could help > old branches as well. > Seems reasonable. I don't see any reason not to do it for pgbison.bat and pgflex.bat, just for the sake of consistency. cheers andrew -- Andrew Dunstan EDB: https://www.enterprisedb.com
Commits
-
Allow MSVC .bat wrappers to be called from anywhere
- d897361c7567 10.20 landed
- c7fa0f55deb1 11.15 landed
- a4cde9153b6e 12.10 landed
- f3ded9c4600c 13.6 landed
- a7772e8748a7 14.2 landed
- c3879a7b4c87 15.0 landed