From c2ee824c26ef152b5ed794f9b66ae7f3525dd008 Mon Sep 17 00:00:00 2001 From: wm4 Date: Fri, 11 Sep 2015 23:01:12 +0200 Subject: player: prefer logical current directory path The "PWD" enviornment variable is described by POSIX. We don't go to length to verify its contents, but just trust it. This affects the logic for resuming playback. --- options/path.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'options/path.c') diff --git a/options/path.c b/options/path.c index 29ebcd9277..c5c374690a 100644 --- a/options/path.c +++ b/options/path.c @@ -259,6 +259,10 @@ char *mp_path_join(void *talloc_ctx, const char *p1, const char *p2) char *mp_getcwd(void *talloc_ctx) { + char *e_wd = getenv("PWD"); + if (e_wd) + return talloc_strdup(talloc_ctx, e_wd); + char *wd = talloc_array(talloc_ctx, char, 20); while (getcwd(wd, talloc_get_size(wd)) == NULL) { if (errno != ERANGE) { -- cgit v1.2.3