Make pgwin32_putenv() visit debug CRTs.

This has no effect in the most conventional case, where no relevant DLL
uses a debug build.  For an example where it does matter, given a debug
build of MIT Kerberos, the krb_server_keyfile parameter usually had no
effect.  Since nobody wants a Heisenbug, back-patch to 9.2 (all
supported versions).

Christian Ullrich, reviewed by Michael Paquier.
This commit is contained in:
Noah Misch 2016-12-03 15:46:36 -05:00
parent b37da1e8a0
commit 95b9b8a397

View File

@ -40,30 +40,57 @@ pgwin32_putenv(const char *envval)
{ {
"msvcrt", NULL, NULL "msvcrt", NULL, NULL
}, /* Visual Studio 6.0 / MinGW */ }, /* Visual Studio 6.0 / MinGW */
{
"msvcrtd", NULL, NULL
},
{ {
"msvcr70", NULL, NULL "msvcr70", NULL, NULL
}, /* Visual Studio 2002 */ }, /* Visual Studio 2002 */
{
"msvcr70d", NULL, NULL
},
{ {
"msvcr71", NULL, NULL "msvcr71", NULL, NULL
}, /* Visual Studio 2003 */ }, /* Visual Studio 2003 */
{
"msvcr71d", NULL, NULL
},
{ {
"msvcr80", NULL, NULL "msvcr80", NULL, NULL
}, /* Visual Studio 2005 */ }, /* Visual Studio 2005 */
{
"msvcr80d", NULL, NULL
},
{ {
"msvcr90", NULL, NULL "msvcr90", NULL, NULL
}, /* Visual Studio 2008 */ }, /* Visual Studio 2008 */
{
"msvcr90d", NULL, NULL
},
{ {
"msvcr100", NULL, NULL "msvcr100", NULL, NULL
}, /* Visual Studio 2010 */ }, /* Visual Studio 2010 */
{
"msvcr100d", NULL, NULL
},
{ {
"msvcr110", NULL, NULL "msvcr110", NULL, NULL
}, /* Visual Studio 2012 */ }, /* Visual Studio 2012 */
{
"msvcr110d", NULL, NULL
},
{ {
"msvcr120", NULL, NULL "msvcr120", NULL, NULL
}, /* Visual Studio 2013 */ }, /* Visual Studio 2013 */
{
"msvcr120d", NULL, NULL
},
{ {
"ucrtbase", NULL, NULL "ucrtbase", NULL, NULL
}, /* Visual Studio 2015 and later */ }, /* Visual Studio 2015 and later */
{
"ucrtbased", NULL, NULL
},
{ {
NULL, NULL, NULL NULL, NULL, NULL
} }