[vlc-commits] Revert "textdomain: compute path at run-time (refs #1478)"

Rémi Denis-Courmont git at videolan.org
Sun Feb 11 16:05:45 CET 2018


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Sun Feb 11 16:49:21 2018 +0200| [1b760f188173b3b6be95b95a3c8896d4c95ef2db] | committer: Rémi Denis-Courmont

Revert "textdomain: compute path at run-time (refs #1478)"

This reverts commit 914fa9dd697d28caa01304b3477bfeb064cfaeb9.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=1b760f188173b3b6be95b95a3c8896d4c95ef2db
---

 src/modules/textdomain.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/src/modules/textdomain.c b/src/modules/textdomain.c
index e6e54d7afd..ed9206edd0 100644
--- a/src/modules/textdomain.c
+++ b/src/modules/textdomain.c
@@ -27,13 +27,24 @@
 
 #ifdef ENABLE_NLS
 # include <libintl.h>
-# include <vlc_charset.h>
+# if defined (__APPLE__) || defined (_WIN32) || defined(__OS2__)
+#  include <vlc_charset.h>
+# endif
 #endif
 
 int vlc_bindtextdomain (const char *domain)
 {
 #if defined (ENABLE_NLS)
     /* Specify where to find the locales for current domain */
+# if !defined (__APPLE__) && !defined (_WIN32) && !defined(__OS2__)
+    static const char path[] = LOCALEDIR;
+
+    if (bindtextdomain (domain, path) == NULL)
+    {
+        fprintf (stderr, "%s: text domain not found in %s\n", domain, path);
+        return -1;
+    }
+# else
     char *datadir = config_GetDataDir();
     if (unlikely(datadir == NULL))
         return -1;
@@ -54,6 +65,7 @@ int vlc_bindtextdomain (const char *domain)
     }
     LocaleFree(lpath);
     free (upath);
+# endif
 
     /* LibVLC wants all messages in UTF-8.
      * Unfortunately, we cannot ask UTF-8 for strerror_r(), strsignal_r()



More information about the vlc-commits mailing list