The branch, master, has been updated.

- Log -----------------------------------------------------------------

commit 2f33755814467ee708e99385a2996a3c57cf0a2e
Author: Kornel Benko <[email protected]>
Date:   Fri Jan 4 11:05:12 2013 +0100

    findLyxBinary():
    Add program suffix test before trying to determine
    and use the extension to search for the lyx-executable

diff --git a/src/support/Package.cpp b/src/support/Package.cpp
index a158b49..6ea458e 100644
--- a/src/support/Package.cpp
+++ b/src/support/Package.cpp
@@ -348,7 +348,14 @@ bool lyxBinaryPath(FileName & lyx_binary, string const & 
search_dir, string cons
 FileName findLyxBinary(FileName const & abs_binary)
 {
     string ext;
-    if (!abs_binary.extension().empty()) {
+    string checkname = abs_binary.toFilesystemEncoding();
+    int check_len = checkname.length();
+    int prgsuffixlen = string(PROGRAM_SUFFIX).length();
+    if ((prgsuffixlen > 0) && (check_len > prgsuffixlen) &&
+       (checkname.substr(check_len-prgsuffixlen) == string(PROGRAM_SUFFIX))) {
+       ext = "";
+    }
+    else if (!abs_binary.extension().empty()) {
         ext = "." + abs_binary.extension();
     }
     

-----------------------------------------------------------------------

Summary of changes:
 src/support/Package.cpp |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)


hooks/post-receive
-- 
The LyX Source Repository

Reply via email to