actlen = xdr_getpos(&xdr);
- if (getenv("VIR_TEST_REGENERATE_OUTPUT")) {
+ if (g_getenv("VIR_TEST_REGENERATE_OUTPUT")) {
g_file_set_contents(expfile, buf, actlen, NULL);
}
static int
virAdmGetDefaultURI(virConf *conf, char **uristr)
{
- const char *defname = getenv("LIBVIRT_ADMIN_DEFAULT_URI");
+ const char *defname = g_getenv("LIBVIRT_ADMIN_DEFAULT_URI");
if (defname && *defname) {
*uristr = g_strdup(defname);
VIR_DEBUG("Using LIBVIRT_ADMIN_DEFAULT_URI '%s'", *uristr);
ppmBuffer[i * 3 + 2] = (blueFive * 527 + 23) >> 6;
}
- temporaryDirectory = getenv("TMPDIR");
+ temporaryDirectory = g_getenv("TMPDIR");
if (!temporaryDirectory)
temporaryDirectory = "/tmp";
temporaryFile = g_strdup_printf("%s/libvirt.hyperv.screendump.XXXXXX", temporaryDirectory);
virConnectGetDefaultURI(virConf *conf,
char **name)
{
- const char *defname = getenv("LIBVIRT_DEFAULT_URI");
+ const char *defname = g_getenv("LIBVIRT_DEFAULT_URI");
if (defname && *defname) {
VIR_DEBUG("Using LIBVIRT_DEFAULT_URI '%s'", defname);
*name = g_strdup(defname);
const char *ip = NULL;
const char *mac = NULL;
g_autofree char *leases_str = NULL;
- const char *iaid = getenv("DNSMASQ_IAID");
- const char *clientid = getenv("DNSMASQ_CLIENT_ID");
- const char *interface = getenv("DNSMASQ_INTERFACE");
- const char *hostname = getenv("DNSMASQ_SUPPLIED_HOSTNAME");
+ const char *iaid = g_getenv("DNSMASQ_IAID");
+ const char *clientid = g_getenv("DNSMASQ_CLIENT_ID");
+ const char *interface = g_getenv("DNSMASQ_INTERFACE");
+ const char *hostname = g_getenv("DNSMASQ_SUPPLIED_HOSTNAME");
g_autofree char *server_duid = NULL;
int action = -1;
int pid_file_fd = -1;
* events for expired leases. So, libvirtd sets another env var for this
* purpose */
if (!interface &&
- !(interface = getenv("VIR_BRIDGE_NAME"))) {
+ !(interface = g_getenv("VIR_BRIDGE_NAME"))) {
fprintf(stderr, _("interface not set\n"));
exit(EXIT_FAILURE);
}
/* Check if it is an IPv6 lease */
if (iaid) {
- mac = getenv("DNSMASQ_MAC");
+ mac = g_getenv("DNSMASQ_MAC");
clientid = argv[2];
}
- server_duid = g_strdup(getenv("DNSMASQ_SERVER_DUID"));
+ server_duid = g_strdup(g_getenv("DNSMASQ_SERVER_DUID"));
custom_lease_file = g_strdup_printf(LOCALSTATEDIR "/lib/libvirt/dnsmasq/%s.status",
interface);
virCommandAddEnvPair(cmd, "PIPEWIRE_RUNTIME_DIR", runtimeDir);
} else {
for (i = 0; i < G_N_ELEMENTS(envVars); i++) {
- const char *value = getenv(envVars[i]);
+ const char *value = g_getenv(envVars[i]);
if (!value)
continue;
* much sense to parse files in root's home directory. It
* makes sense only for session daemon which runs under
* regular user. */
- xdgConfig = g_strdup(getenv("XDG_CONFIG_HOME"));
+ xdgConfig = g_strdup(g_getenv("XDG_CONFIG_HOME"));
if (!xdgConfig) {
g_autofree char *home = virGetUserHomeDirectory();
* but if it is not set we will fallback to LIBVIRTD_PATH
* for previous behaviour
*/
- if (getenv("VIRTD_PATH") != NULL) {
+ if (g_getenv("VIRTD_PATH") != NULL) {
return "VIRTD_PATH";
} else {
return "LIBVIRTD_PATH";
remoteDriverTransport transport,
unsigned int *flags)
{
- const char *autostart_str = getenv("LIBVIRT_AUTOSTART");
+ const char *autostart_str = g_getenv("LIBVIRT_AUTOSTART");
*flags = 0;
ssh_set_log_level(TRACE_LIBSSH);
#endif
- dbgLevelStr = getenv("LIBVIRT_LIBSSH_DEBUG");
+ dbgLevelStr = g_getenv("LIBVIRT_LIBSSH_DEBUG");
if (dbgLevelStr &&
virStrToLong_i(dbgLevelStr, NULL, 10, &dbgLevel) >= 0)
ssh_set_log_level(dbgLevel);
void virNetTLSInit(void)
{
const char *gnutlsdebug;
- if ((gnutlsdebug = getenv("LIBVIRT_GNUTLS_DEBUG")) != NULL) {
+ if ((gnutlsdebug = g_getenv("LIBVIRT_GNUTLS_DEBUG")) != NULL) {
int val;
if (virStrToLong_i(gnutlsdebug, NULL, 10, &val) < 0)
val = 10;
if (virSecretLoadDaemonConfig(cfg, configfile) < 0)
return NULL;
- credentialsDirectory = getenv("CREDENTIALS_DIRECTORY");
+ credentialsDirectory = g_getenv("CREDENTIALS_DIRECTORY");
if (!cfg->secretsEncryptionKeyPath && credentialsDirectory) {
cfg->secretsEncryptionKeyPath = g_strdup_printf("%s/secrets-encryption-key",
char **path)
{
size_t i;
- const char *authenv = getenv("LIBVIRT_AUTH_FILE");
+ const char *authenv = g_getenv("LIBVIRT_AUTH_FILE");
g_autofree char *userdir = NULL;
*path = NULL;
if (virCommandHasError(cmd))
return;
- value = getenv(name);
+ value = g_getenv(name);
if (value)
virCommandAddEnvPair(cmd, name, value);
}
const char *envname)
{
char *ret = NULL;
- const char *envval = envname ? getenv(envname) : NULL;
+ const char *envval = envname ? g_getenv(envname) : NULL;
const char *path;
g_autofree char *fullFilename = NULL;
void
virFileActivateDirOverrideForLib(void)
{
- if (getenv("LIBVIRT_DIR_OVERRIDE") != NULL)
+ if (g_getenv("LIBVIRT_DIR_OVERRIDE") != NULL)
useDirOverride = true;
}
const char *server_duid)
{
g_autoptr(virJSONValue) lease_new = NULL;
- const char *exptime_tmp = getenv("DNSMASQ_LEASE_EXPIRES");
+ const char *exptime_tmp = g_getenv("DNSMASQ_LEASE_EXPIRES");
long long expirytime = 0;
g_autofree char *exptime = NULL;
/* In case hostname is still unknown, use the last known one */
if (!hostname)
- hostname = getenv("DNSMASQ_OLD_HOSTNAME");
+ hostname = g_getenv("DNSMASQ_OLD_HOSTNAME");
if (!mac)
return 0;
if (virLogInitialize() < 0)
return -1;
- debugEnv = getenv("LIBVIRT_DEBUG");
+ debugEnv = g_getenv("LIBVIRT_DEBUG");
if (debugEnv && *debugEnv) {
int priority = virLogParseDefaultPriority(debugEnv);
if (priority < 0 ||
virLogSetDefaultPriority(priority) < 0)
return -1;
}
- debugEnv = getenv("LIBVIRT_LOG_FILTERS");
+ debugEnv = g_getenv("LIBVIRT_LOG_FILTERS");
if (debugEnv && *debugEnv &&
virLogSetFilters(debugEnv))
return -1;
- debugEnv = getenv("LIBVIRT_LOG_OUTPUTS");
+ debugEnv = g_getenv("LIBVIRT_LOG_OUTPUTS");
if (debugEnv && *debugEnv &&
virLogSetOutputs(debugEnv))
return -1;
VIR_DEBUG("Notify '%s'", msg);
- if (!(path = getenv("NOTIFY_SOCKET"))) {
+ if (!(path = g_getenv("NOTIFY_SOCKET"))) {
VIR_DEBUG("Skipping systemd notify, not requested");
return;
}
VIR_DEBUG("Setting up networking from caller");
- if (!(pidstr = getenv("LISTEN_PID"))) {
+ if (!(pidstr = g_getenv("LISTEN_PID"))) {
VIR_DEBUG("No LISTEN_PID from caller");
return 0;
}
return 0;
}
- if (!(fdstr = getenv("LISTEN_FDS"))) {
+ if (!(fdstr = g_getenv("LISTEN_FDS"))) {
VIR_DEBUG("No LISTEN_FDS from caller");
return 0;
}
act->fds = virHashNew(virSystemdActivationEntryFree);
- fdnames = getenv("LISTEN_FDNAMES");
+ fdnames = g_getenv("LISTEN_FDNAMES");
if (!fdnames) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("Missing LISTEN_FDNAMES env from systemd socket activation"));
"/usr/local/lib/VirtualBox",
"/Applications/VirtualBox.app/Contents/MacOS"
};
- const char *home = getenv("VBOX_APP_HOME");
+ const char *home = g_getenv("VBOX_APP_HOME");
/* If the user specifies the location, try only that. */
if (home != NULL) {
graphics = g_new0(virDomainGraphicsDef, 1);
graphics->type = VIR_DOMAIN_GRAPHICS_TYPE_DESKTOP;
- graphics->data.desktop.display = g_strdup(getenv("DISPLAY"));
+ graphics->data.desktop.display = g_strdup(g_getenv("DISPLAY"));
}
if (graphics)
size_t i;
pthread_t eventThread;
char one = '1';
- char *debugEnv = getenv("LIBVIRT_DEBUG");
+ const char *debugEnv = g_getenv("LIBVIRT_DEBUG");
for (i = 0; i < NUM_FDS; i++) {
if (virPipeQuiet(handles[i].pipeFD) < 0) {
if (virTestRun("Stream write non-blocking ", testFDStreamWriteNonblock, scratchdir) < 0)
ret = -1;
- if (getenv("LIBVIRT_SKIP_CLEANUP") == NULL)
+ if (g_getenv("LIBVIRT_SKIP_CLEANUP") == NULL)
virFileDeleteTree(scratchdir);
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
virQEMUCapsProbeHostCPU(virArch hostArch G_GNUC_UNUSED,
virDomainCapsCPUModels *models G_GNUC_UNUSED)
{
- const char *model = getenv("VIR_TEST_MOCK_FAKE_HOST_CPU");
+ const char *model = g_getenv("VIR_TEST_MOCK_FAKE_HOST_CPU");
return testUtilsHostCpusGetDefForModel(model);
}
#define VIR_MOCK_STAT_HOOK \
do { \
- if (getenv(ENVVAR)) { \
+ if (g_getenv(ENVVAR)) { \
uint32_t *val; \
\
virMutexLock(&m); \
init_syms();
- if (getenv(ENVVAR))
+ if (g_getenv(ENVVAR))
ret = mock_chown(path, uid, gid);
else
ret = real_chown(path, uid, gid);
init_syms();
- if (getenv(ENVVAR)) {
+ if (g_getenv(ENVVAR)) {
ret = 42; /* Some dummy FD */
} else if (flags & O_CREAT) {
va_list ap;
init_syms();
- if (getenv(ENVVAR)) {
+ if (g_getenv(ENVVAR)) {
ret = 42; /* Some dummy FD */
} else {
ret = real___open_2(path, flags);
init_syms();
- if (fd == 42 && getenv(ENVVAR))
+ if (fd == 42 && g_getenv(ENVVAR))
ret = 0;
else
ret = real_close(fd);
{
VIR_LOCK_GUARD lock = virLockGuardLock(&m);
- if (getenv(ENVVAR) == NULL) {
+ if (g_getenv(ENVVAR) == NULL) {
init_syms();
return real_virFileExists(path);
init_syms();
- if (getenv(ENVVAR))
+ if (g_getenv(ENVVAR))
ret = mock_setfilecon_raw(path, context);
else
ret = real_setfilecon_raw(path, context);
init_syms();
- if (getenv(ENVVAR))
+ if (g_getenv(ENVVAR))
ret = mock_getfilecon_raw(path, context);
else
ret = real_getfilecon_raw(path, context);
errno = EINVAL;
return -1;
}
- if (getenv("FAKE_SELINUX_CONTEXT") == NULL) {
+ if (g_getenv("FAKE_SELINUX_CONTEXT") == NULL) {
*context = NULL;
errno = EINVAL;
return -1;
}
- *context = g_strdup(getenv("FAKE_SELINUX_CONTEXT"));
+ *context = g_strdup(g_getenv("FAKE_SELINUX_CONTEXT"));
return 0;
}
errno = ESRCH;
return -1;
}
- if (getenv("FAKE_SELINUX_CONTEXT") == NULL) {
+ if (g_getenv("FAKE_SELINUX_CONTEXT") == NULL) {
*context = NULL;
errno = EINVAL;
return -1;
}
- *context = g_strdup(getenv("FAKE_SELINUX_CONTEXT"));
+ *context = g_strdup(g_getenv("FAKE_SELINUX_CONTEXT"));
return 0;
}
int is_selinux_enabled(void)
{
- return getenv("FAKE_SELINUX_DISABLED") == NULL;
+ return g_getenv("FAKE_SELINUX_DISABLED") == NULL;
}
int security_getenforce(void)
static unsigned int
virTestGetFlag(const char *name)
{
- char *flagStr;
+ const char *flagStr;
unsigned int flag;
- if ((flagStr = getenv(name)) == NULL)
+ if ((flagStr = g_getenv(name)) == NULL)
return 0;
if (virStrToLong_ui(flagStr, NULL, 10, &flag) < 0)
/* Some test are fragile about environ settings. If that's
* the case, don't poison it. */
- if (getenv("VIR_TEST_MOCK_PROGNAME"))
+ if (g_getenv("VIR_TEST_MOCK_PROGNAME"))
g_setenv("VIR_TEST_MOCK_TESTNAME", title, TRUE);
if (testCounter == 0 && !virTestGetVerbose())
static int
virTestSetEnvPath(void)
{
- const char *path = getenv("PATH");
+ const char *path = g_getenv("PATH");
g_autofree char *new_path = NULL;
if (path) {
const char *lib;
va_list ap;
int ret;
- char *testRange = NULL;
+ const char *testRange = NULL;
size_t noutputs = 0;
virLogOutput *output = NULL;
virLogOutput **outputs = NULL;
g_autofree char *mock = NULL;
g_autofree char *fakerootdir = NULL;
- if (getenv("VIR_TEST_FILE_ACCESS")) {
+ if (g_getenv("VIR_TEST_FILE_ACCESS")) {
preloads = g_renew(const char *, preloads, npreloads + 2);
preloads[npreloads++] = VIR_TEST_MOCK("virtest");
preloads[npreloads] = NULL;
if (virLogSetFromEnv() < 0)
return EXIT_FAILURE;
- if (!getenv("LIBVIRT_DEBUG") && !virLogGetNbOutputs()) {
+ if (!g_getenv("LIBVIRT_DEBUG") && !virLogGetNbOutputs()) {
if (!(output = virLogOutputNew(virtTestLogOutput, virtTestLogClose,
&testLog, VIR_LOG_DEBUG,
VIR_LOG_TO_STDERR, NULL)))
}
}
- if ((testRange = getenv("VIR_TEST_RANGE")) != NULL) {
+ if ((testRange = g_getenv("VIR_TEST_RANGE")) != NULL) {
if (!(testBitmap = virBitmapParseUnlimited(testRange))) {
fprintf(stderr, "Cannot parse range %s\n", testRange);
return EXIT_FAILURE;
#define VIR_TEST_PRELOAD(libs) \
do { \
- const char *preload = getenv(PRELOAD_VAR); \
+ const char *preload = g_getenv(PRELOAD_VAR); \
if (preload == NULL || strstr(preload, libs) == NULL) { \
char *newenv; \
char *new_library_path; \
bool
virTPMSwtpmSetupCapsGet(virTPMSwtpmSetupFeature cap)
{
- const char *tpmver = getenv(TEST_TPM_ENV_VAR);
+ const char *tpmver = g_getenv(TEST_TPM_ENV_VAR);
switch (cap) {
case VIR_TPM_SWTPM_SETUP_FEATURE_TPM_1_2:
bool unified = false;
bool hybrid = false;
- mock = getenv("VIR_CGROUP_MOCK_MODE");
+ mock = g_getenv("VIR_CGROUP_MOCK_MODE");
if (mock) {
if (STREQ(mock, "unified")) {
unified = true;
static void init_sysfs(void)
{
const char *mock;
- char *newfakerootdir;
+ const char *newfakerootdir;
bool unified = false;
bool hybrid = false;
- if (!(newfakerootdir = getenv("LIBVIRT_FAKE_ROOT_DIR"))) {
+ if (!(newfakerootdir = g_getenv("LIBVIRT_FAKE_ROOT_DIR"))) {
fprintf(stderr, "Missing LIBVIRT_FAKE_ROOT_DIR env variable\n");
abort();
}
VIR_FREE(fakerootdir);
fakerootdir = g_strdup(newfakerootdir);
- mock = getenv("VIR_CGROUP_MOCK_MODE");
+ mock = g_getenv("VIR_CGROUP_MOCK_MODE");
if (mock) {
if (STREQ(mock, "unified")) {
unified = true;
char *filepath = NULL;
const char *type = NULL;
FILE *rc = NULL;
- const char *filename = getenv("VIR_CGROUP_MOCK_FILENAME");
+ const char *filename = g_getenv("VIR_CGROUP_MOCK_FILENAME");
init_syms();
init_syms();
- if ((mtab = getenv("LIBVIRT_MTAB")))
+ if ((mtab = g_getenv("LIBVIRT_MTAB")))
filename = mtab;
return real_setmntent(filename, type);
init_syms();
- if ((mtab = getenv("LIBVIRT_MTAB")))
+ if ((mtab = g_getenv("LIBVIRT_MTAB")))
return statfs_mock(mtab, path, buf);
return real_statfs(path, buf);
init_syms();
- if (getenv("LIBVIRT_MTAB")) {
+ if (g_getenv("LIBVIRT_MTAB")) {
const char *p;
if ((p = STRSKIP(path, "/some/symlink"))) {
int
access(const char *path, int mode)
{
- const char *mtab = getenv("LIBVIRT_MTAB");
+ const char *mtab = g_getenv("LIBVIRT_MTAB");
init_syms();
virDomainDiskDefFree(disks[i]);
if (mgr) {
- if (!getenv("LIBVIRT_SKIP_CLEANUP"))
+ if (!g_getenv("LIBVIRT_SKIP_CLEANUP"))
virFileDeleteTree(mgr->stateDir);
virObjectUnref(mgr->activePCIHostdevs);
return;
init = true;
- debug = getenv("VIR_MOCK_STAT_DEBUG");
+ debug = g_getenv("VIR_MOCK_STAT_DEBUG");
#ifdef MOCK_STAT
# if defined(__APPLE__) && defined(__x86_64__)
* the generated JSON, and replace the file descriptor
* numbers with 100, 101, 102, 103.
*/
- if (getenv("VIR_GENERATE_JSON")) {
+ if (g_getenv("VIR_GENERATE_JSON")) {
char *json = testGenerateJSON(server_names[0]);
if (!json)
return EXIT_FAILURE;
g_clear_pointer(&req->crt, gnutls_x509_crt_deinit);
- if (getenv("VIRT_TEST_DEBUG_CERTS") == NULL)
+ if (g_getenv("VIRT_TEST_DEBUG_CERTS") == NULL)
unlink(req->filename);
}
.vpd_len = G_N_ELEMENTS(fullVPDExampleData),
};
- if (!(fakerootdir = getenv("LIBVIRT_FAKE_ROOT_DIR"))) {
+ if (!(fakerootdir = g_strdup(g_getenv("LIBVIRT_FAKE_ROOT_DIR")))) {
GError *err = NULL;
fakerootdir = g_dir_make_tmp(NULL, &err);
{
init_syms();
- if (getenv("LIBVIRT_TEST_IPV4ONLY") && domain == AF_INET6) {
+ if (g_getenv("LIBVIRT_TEST_IPV4ONLY") && domain == AF_INET6) {
errno = EAFNOSUPPORT;
return -1;
}
memcpy(&saddr, addr, sizeof(saddr));
- if (host_has_ipv6 && !getenv("LIBVIRT_TEST_IPV4ONLY")) {
+ if (host_has_ipv6 && !g_getenv("LIBVIRT_TEST_IPV4ONLY")) {
if (saddr.sin_port == htons(5900) ||
(saddr.sin_family == AF_INET &&
saddr.sin_port == htons(5904)) ||
ret = -1;
cleanup:
- if (getenv("LIBVIRT_SKIP_CLEANUP") == NULL)
+ if (g_getenv("LIBVIRT_SKIP_CLEANUP") == NULL)
virFileDeleteTree(tmpdir);
VIR_FREE(virscsi_prefix);
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
VIR_MOCK_REAL_INIT(g_dbus_connection_call_sync);
if (STREQ(bus_name, "org.freedesktop.machine1")) {
- if (getenv("FAIL_BAD_SERVICE")) {
+ if (g_getenv("FAIL_BAD_SERVICE")) {
*error = g_dbus_error_new_for_dbus_error(
"org.freedesktop.systemd.badthing",
"Something went wrong creating the machine");
} else if (STREQ(bus_name, "org.freedesktop.resolve1")) {
g_autofree char *actual = NULL;
- if (getenv("FAIL_BAD_SERVICE")) {
+ if (g_getenv("FAIL_BAD_SERVICE")) {
*error = g_dbus_error_new_for_dbus_error("org.freedesktop.systemd.badthing",
"Contacting resolved failed");
} else if (STREQ(method_name, "SetLinkDomains")) {
- const char *expected = getenv("TEST_RESOLVED_LINK_DOMAINS");
+ const char *expected = g_getenv("TEST_RESOLVED_LINK_DOMAINS");
actual = g_variant_print(params, FALSE);
if (virTestCompareToString(expected, actual) < 0)
else
reply = g_variant_new("()");
} else if (STREQ(method_name, "SetLinkDNS")) {
- const char *expected = getenv("TEST_RESOLVED_LINK_DNS");
+ const char *expected = g_getenv("TEST_RESOLVED_LINK_DNS");
actual = g_variant_print(params, FALSE);
if (virTestCompareToString(expected, actual) < 0)
"Unknown resolved method");
}
} else if (STREQ(bus_name, "org.freedesktop.login1")) {
- reply = g_variant_new("(s)", getenv("RESULT_SUPPORT"));
+ reply = g_variant_new("(s)", g_getenv("RESULT_SUPPORT"));
} else if (STREQ(bus_name, "org.freedesktop.DBus") &&
STREQ(method_name, "ListActivatableNames")) {
GVariantBuilder builder;
g_variant_builder_add(&builder, "s", "org.foo.bar.wizz");
- if (!getenv("FAIL_NO_SERVICE")) {
+ if (!g_getenv("FAIL_NO_SERVICE")) {
g_variant_builder_add(&builder, "s", "org.freedesktop.machine1");
g_variant_builder_add(&builder, "s", "org.freedesktop.login1");
g_variant_builder_add(&builder, "s", "org.freedesktop.resolve1");
g_variant_builder_add(&builder, "s", "org.foo.bar.wizz");
- if (!getenv("FAIL_NO_SERVICE") && !getenv("FAIL_NOT_REGISTERED")) {
+ if (!g_getenv("FAIL_NO_SERVICE") && !g_getenv("FAIL_NOT_REGISTERED")) {
g_variant_builder_add(&builder, "s", "org.freedesktop.systemd1");
g_variant_builder_add(&builder, "s", "org.freedesktop.login1");
g_variant_builder_add(&builder, "s", "org.freedesktop.resolve1");
const char *func)
{
FILE *fp;
- const char *testname = getenv("VIR_TEST_MOCK_TESTNAME");
+ const char *testname = g_getenv("VIR_TEST_MOCK_TESTNAME");
if (!progname) {
- progname = getenv("VIR_TEST_MOCK_PROGNAME");
+ progname = g_getenv("VIR_TEST_MOCK_PROGNAME");
if (!progname)
return;
- output = getenv("VIR_TEST_FILE_ACCESS_OUTPUT");
+ output = g_getenv("VIR_TEST_FILE_ACCESS_OUTPUT");
if (!output)
output = VIR_FILE_ACCESS_DEFAULT;
}
}
if (!ctl->connname)
- ctl->connname = g_strdup(getenv("VIRSH_DEFAULT_CONNECT_URI"));
+ ctl->connname = g_strdup(g_getenv("VIRSH_DEFAULT_CONNECT_URI"));
if (!ctl->imode) {
ret = vshCommandRun(ctl, ctl->cmd);
/* We're duping the string because the clearenv()
* call will shortly release the pointer we get
* back from getenv() right here */
- term = g_strdup(getenv("TERM"));
+ term = g_strdup(g_getenv("TERM"));
/* A fork is required to create new process in correct pid namespace. */
if ((cpid = virFork()) < 0)
const char *tmpdir;
VIR_AUTOCLOSE fd = -1;
- tmpdir = getenv("TMPDIR");
+ tmpdir = g_getenv("TMPDIR");
if (!tmpdir)
tmpdir = "/tmp";
filename = g_strdup_printf("%s/virshXXXXXX.xml", tmpdir);
int outfd = STDOUT_FILENO;
int errfd = STDERR_FILENO;
- editor = getenv("VISUAL");
+ editor = g_getenv("VISUAL");
if (!editor)
- editor = getenv("EDITOR");
+ editor = g_getenv("EDITOR");
if (!editor)
editor = DEFAULT_EDITOR;
histsize_env = g_strdup_printf("%s_HISTSIZE", ctl->env_prefix);
/* Limit the total size of the history buffer */
- if ((histsize_str = getenv(histsize_env))) {
+ if ((histsize_str = g_getenv(histsize_env))) {
if (virStrToLong_i(histsize_str, NULL, 10, &max_history) < 0) {
vshError(ctl, _("Bad $%1$s value."), histsize_env);
return -1;
g_autofree char *env = g_strdup_printf("%s_DEBUG", ctl->env_prefix);
/* log level not set from commandline, check env variable */
- debugEnv = getenv(env);
+ debugEnv = g_getenv(env);
if (debugEnv) {
int debug;
if (virStrToLong_i(debugEnv, NULL, 10, &debug) < 0 ||
g_autofree char *env = g_strdup_printf("%s_LOG_FILE", ctl->env_prefix);
/* log file not set from cmdline */
- debugEnv = getenv(env);
+ debugEnv = g_getenv(env);
if (debugEnv && *debugEnv) {
ctl->logfile = g_strdup(debugEnv);
vshOpenLogFile(ctl);