]> git.eshelyaron.com Git - emacs.git/commitdiff
(decode_env_path): Don't add /: if file name handler
authorRichard M. Stallman <rms@gnu.org>
Sat, 24 Aug 2002 03:15:22 +0000 (03:15 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 24 Aug 2002 03:15:22 +0000 (03:15 +0000)
has a `safe-magic' property.

src/emacs.c

index 5d4f24d314bbb23f0a2b0d04cd9a515d978a88fc..63a94306e4eab18ae14210156d1d33e116c01684 100644 (file)
@@ -2226,6 +2226,17 @@ decode_env_path (evarname, defalt)
       /* Add /: to the front of the name
         if it would otherwise be treated as magic.  */
       tem = Ffind_file_name_handler (element, Qt);
+
+      /* However, if the handler says "I'm safe",
+        don't bother adding /:.  */
+      if (SYMBOLP (tem))
+       {
+         Lisp_Object prop;
+         prop = Fget (tem, intern ("safe-magic"));
+         if (! NILP (prop))
+           tem = Qnil;
+       }
+
       if (! NILP (tem))
        element = concat2 (build_string ("/:"), element);