(Ffile_attributes): Don't pass extra nil arg to file-handler.
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 15 Apr 2004 21:02:33 +0000 (21:02 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 15 Apr 2004 21:02:33 +0000 (21:02 +0000)
src/dired.c

index f4102ff..e833ceb 100644 (file)
@@ -914,7 +914,13 @@ Elements of the attribute list are:
      call the corresponding file handler.  */
   handler = Ffind_file_name_handler (filename, Qfile_attributes);
   if (!NILP (handler))
-    return call3 (handler, Qfile_attributes, filename, id_format);
+    { /* Only pass the extra arg if it is used to help backward compatibility
+        with old file handlers which do not implement the new arg.  --Stef  */
+      if (NILP (id_format))
+       return call2 (handler, Qfile_attributes, filename);
+      else
+       return call3 (handler, Qfile_attributes, filename, id_format);
+    }
 
   encoded = ENCODE_FILE (filename);