commandhelper.c is not converted since this is a standalone
program only run on UNIX, so can rely on getcwd().
Reviewed-by: Fabiano Fidêncio <fidencio@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
if (path[0] == '/') {
*abspath = g_strdup(path);
} else {
- g_autofree char *buf = getcwd(NULL, 0);
-
- if (buf == NULL)
- return -1;
+ g_autofree char *buf = g_get_current_dir();
*abspath = g_strdup_printf("%s/%s", buf, path);
}
bool
cmdPwd(vshControl *ctl, const vshCmd *cmd G_GNUC_UNUSED)
{
- char *cwd;
- bool ret = true;
- char ebuf[1024];
+ g_autofree char *cwd = g_get_current_dir();
- cwd = getcwd(NULL, 0);
- if (!cwd) {
- vshError(ctl, _("pwd: cannot get current directory: %s"),
- virStrerror(errno, ebuf, sizeof(ebuf)));
- ret = false;
- } else {
- vshPrint(ctl, _("%s\n"), cwd);
- VIR_FREE(cwd);
- }
+ vshPrint(ctl, _("%s\n"), cwd);
- return ret;
+ return true;
}
const vshCmdInfo info_quit[] = {