--- ../fileio.c.orig	2020-07-11 20:22:17.937310671 +0200
+++ ./src/fileio.c	2020-07-11 20:22:44.147310684 +0200
@@ -2617,7 +2617,7 @@
   encoded_file = ENCODE_FILE (file);
   encoded_newname = ENCODE_FILE (newname);
 
-  if (link (SSDATA (encoded_file), SSDATA (encoded_newname)) == 0)
+  if (symlink (SSDATA (encoded_file), SSDATA (encoded_newname)) == 0)
     return Qnil;
 
   if (errno == EEXIST)
@@ -2627,7 +2627,7 @@
 	barf_or_query_if_file_exists (newname, true, "make it a new name",
 				      FIXNUMP (ok_if_already_exists), false);
       unlink (SSDATA (newname));
-      if (link (SSDATA (encoded_file), SSDATA (encoded_newname)) == 0)
+      if (symlink (SSDATA (encoded_file), SSDATA (encoded_newname)) == 0)
 	return Qnil;
     }