Sync OpenBSD patchset 968:

Try to resolve relative paths for loadb and saveb (first using client
working directory if any then default-path or session wd).
This commit is contained in:
Tiago Cunha
2011-10-23 15:08:58 +00:00
parent 7d169a3679
commit a8ca1340ad
4 changed files with 48 additions and 2 deletions

16
tmux.c
View File

@ -127,6 +127,22 @@ areshell(const char *shell)
return (0);
}
const char*
get_full_path(const char *wd, const char *path)
{
static char newpath[MAXPATHLEN];
char oldpath[MAXPATHLEN];
if (getcwd(oldpath, sizeof oldpath) == NULL)
return (NULL);
if (chdir(wd) != 0)
return (NULL);
if (realpath(path, newpath) != 0)
return (NULL);
chdir(oldpath);
return (newpath);
}
void
parseenvironment(void)
{