changeset 55368:3d05bc7b23b9

fileio.c (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
author Jan Djärv <jan.h.d@swipnet.se>
date Tue, 04 May 2004 19:23:31 +0000
parents be1730952e61
children 936d4c6b2def
files src/ChangeLog src/fileio.c
diffstat 2 files changed, 7 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/ChangeLog	Tue May 04 16:15:16 2004 +0000
+++ b/src/ChangeLog	Tue May 04 19:23:31 2004 +0000
@@ -2,6 +2,7 @@
 
 	* fileio.c (barf_or_query_if_file_exists): Use lstat.
 	(Frename_file): Handle renaming of symlinks across file systems.
+	(Frename_file): Put symlink handling inside #ifdef S_IFLNK.
 
 2004-05-04  Kim F. Storm  <storm@cua.dk>
 
--- a/src/fileio.c	Tue May 04 16:15:16 2004 +0000
+++ b/src/fileio.c	Tue May 04 19:23:31 2004 +0000
@@ -2725,15 +2725,17 @@
     {
       if (errno == EXDEV)
 	{
+#ifdef S_IFLNK
           symlink_target = Ffile_symlink_p (file);
-          if (NILP (symlink_target))
+          if (! NILP (symlink_target))
+            Fmake_symbolic_link (symlink_target, newname,
+                                 NILP (ok_if_already_exists) ? Qnil : Qt, Qt);
+          else
+#endif
             Fcopy_file (file, newname,
                         /* We have already prompted if it was an integer,
                            so don't have copy-file prompt again.  */
                         NILP (ok_if_already_exists) ? Qnil : Qt, Qt);
-          else
-            Fmake_symbolic_link (symlink_target, newname,
-                                 NILP (ok_if_already_exists) ? Qnil : Qt, Qt);
 	  Fdelete_file (file);
 	}
       else