]> git.eshelyaron.com Git - emacs.git/commitdiff
(init_charset): Warn if etc/charsets not found. (Bug#909)
authorGlenn Morris <rgm@gnu.org>
Fri, 12 Sep 2008 03:11:38 +0000 (03:11 +0000)
committerGlenn Morris <rgm@gnu.org>
Fri, 12 Sep 2008 03:11:38 +0000 (03:11 +0000)
src/ChangeLog
src/charset.c

index e16899d101af7d5ab85f33dfbc21ae75659f8f62..bef4d029e93fd20e96eb545a7ce86b98144faf14 100644 (file)
@@ -1,3 +1,7 @@
+2008-09-12  Glenn Morris  <rgm@gnu.org>
+
+       * charset.c (init_charset): Warn if etc/charsets not found.  (Bug#909)
+
 2008-09-11  Glenn Morris  <rgm@gnu.org>
 
        * charset.c (charset-map-path): Doc fix.
index 217f51b15fb03fc94ae698ac9747126cf31b369e..43155d2cc6535eda46cc6ce55c117a5395188d0d 100644 (file)
@@ -1,6 +1,6 @@
 /* Basic character set support.
-   Copyright (C) 2001, 2002, 2003, 2004, 2005,
-                 2006, 2007, 2008 Free Software Foundation, Inc.
+   Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007,
+     2008  Free Software Foundation, Inc.
    Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
      2005, 2006, 2007, 2008
      National Institute of Advanced Industrial Science and Technology (AIST)
@@ -2044,9 +2044,18 @@ Return charset identification number of CHARSET.  */)
 void
 init_charset ()
 {
-  Vcharset_map_path
-    = Fcons (Fexpand_file_name (build_string ("charsets"), Vdata_directory),
-            Qnil);
+  Lisp_Object tempdir;
+  tempdir = Fexpand_file_name (build_string ("charsets"), Vdata_directory);
+  if (access (SDATA (tempdir), 0) < 0)
+    {
+      dir_warning ("Error: charsets directory (%s) does not exist.\n\
+Emacs will not function correctly without the character map files.\n\
+Please check your installation!\n",
+                   tempdir);
+      /* TODO should this be a fatal error?  (Bug#909)  */
+    }
+
+  Vcharset_map_path = Fcons (tempdir, Qnil);
 }