From 93ebb7a863377f6dbcaf724972b747b5c3f20c24 Mon Sep 17 00:00:00 2001 From: Enrico Forestieri Date: Mon, 14 May 2012 13:08:30 +0200 Subject: [PATCH] Fix bug #7982: LyX does not work if working directory a hard disk drive like D:\ In this case, the working dir has already a slash at the end. Appending another one would result in a path ending with a double slash, which has a special meaning when used in TEXINPUTS (all subdirs would be recursively scanned). So, avoid doing that. --- src/Buffer.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Buffer.cpp b/src/Buffer.cpp index 1dc5d592e5..ad119bdbf1 100644 --- a/src/Buffer.cpp +++ b/src/Buffer.cpp @@ -2713,7 +2713,11 @@ string Buffer::absFileName() const string Buffer::filePath() const { - return d->filename.onlyPath().absFileName() + "/"; + int last = d->filename.onlyPath().absFileName().length() - 1; + + return d->filename.onlyPath().absFileName()[last] == '/' + ? d->filename.onlyPath().absFileName() + : d->filename.onlyPath().absFileName() + "/"; } -- 2.39.5