emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] /srv/bzr/emacs/trunk r106069: * doc.c (get_doc_string): En


From: Stefan Monnier
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r106069: * doc.c (get_doc_string): Encode file name.
Date: Wed, 12 Oct 2011 15:08:04 -0400
User-agent: Bazaar (2.3.1)

------------------------------------------------------------
revno: 106069
fixes bug(s): http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9735
committer: Stefan Monnier <address@hidden>
branch nick: trunk
timestamp: Wed 2011-10-12 15:08:04 -0400
message:
  * doc.c (get_doc_string): Encode file name.
modified:
  src/ChangeLog
  src/doc.c
=== modified file 'src/ChangeLog'
--- a/src/ChangeLog     2011-10-12 15:12:52 +0000
+++ b/src/ChangeLog     2011-10-12 19:08:04 +0000
@@ -1,3 +1,7 @@
+2011-10-12  Stefan Monnier  <address@hidden>
+
+       * doc.c (get_doc_string): Encode file name (bug#9735).
+
 2011-10-12  Eli Zaretskii  <address@hidden>
 
        * bidi.c (bidi_level_of_next_char):

=== modified file 'src/doc.c'
--- a/src/doc.c 2011-08-18 08:37:41 +0000
+++ b/src/doc.c 2011-10-12 19:08:04 +0000
@@ -116,14 +116,16 @@
      If it is relative, combine it with Vdoc_directory.  */
 
   tem = Ffile_name_absolute_p (file);
+  file = ENCODE_FILE (file);
   if (NILP (tem))
     {
-      minsize = SCHARS (Vdoc_directory);
+      Lisp_Object docdir = ENCODE_FILE (Vdoc_directory);
+      minsize = SCHARS (docdir);
       /* sizeof ("../etc/") == 8 */
       if (minsize < 8)
        minsize = 8;
       name = (char *) alloca (minsize + SCHARS (file) + 8);
-      strcpy (name, SSDATA (Vdoc_directory));
+      strcpy (name, SSDATA (docdir));
       strcat (name, SSDATA (file));
     }
   else
@@ -138,7 +140,7 @@
       if (!NILP (Vpurify_flag))
        {
          /* Preparing to dump; DOC file is probably not installed.
-            So check in ../etc. */
+            So check in ../etc.  */
          strcpy (name, "../etc/");
          strcat (name, SSDATA (file));
 


reply via email to

[Prev in Thread] Current Thread [Next in Thread]