From 02ada52a38576331f58744ffa83d9cbba6b53827 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Fri, 15 Jun 2018 11:55:47 +0300 Subject: Use portable environment variable manipulation functions --- bpkg/database.cxx | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) (limited to 'bpkg/database.cxx') diff --git a/bpkg/database.cxx b/bpkg/database.cxx index f5102f0..3c55237 100644 --- a/bpkg/database.cxx +++ b/bpkg/database.cxx @@ -4,8 +4,6 @@ #include -#include // getenv() setenv()/_putenv() - #include #include @@ -25,7 +23,7 @@ namespace bpkg // BPKG_OPEN_CONFIG environment variable. A bit heavy-weight but seems like // the best option. // - static const char open_name[] = "BPKG_OPEN_CONFIG"; + static const string open_name ("BPKG_OPEN_CONFIG"); class conn_factory: public single_connection_factory // No need for pool. { @@ -36,21 +34,13 @@ namespace bpkg v.complete (); v.normalize (); -#ifndef _WIN32 - setenv (open_name, v.string ().c_str (), 1 /* overwrite */); -#else - _putenv ((string (open_name) + '=' + v.string ()).c_str ()); -#endif + setenv (open_name, v.string ()); } virtual ~conn_factory () { -#ifndef _WIN32 unsetenv (open_name); -#else - _putenv ((string (open_name) + '=').c_str ()); -#endif } }; -- cgit v1.1