Fix bug: FILE-SYMBOLIC-LINK? is supposed to return the link contents
authorChris Hanson <org/chris-hanson/cph>
Thu, 10 May 2001 03:14:07 +0000 (03:14 +0000)
committerChris Hanson <org/chris-hanson/cph>
Thu, 10 May 2001 03:14:07 +0000 (03:14 +0000)
if the result is true.  My rewrite returned #t in that case.

v7/src/runtime/sfile.scm

index 071fa7f1f42b62bf8296eb656593e1991792596f..fd230d2526e6359c98a4c7975fe4fbc63629439e 100644 (file)
@@ -1,6 +1,6 @@
 #| -*-Scheme-*-
 
-$Id: sfile.scm,v 14.25 2001/05/09 14:18:50 cph Exp $
+$Id: sfile.scm,v 14.26 2001/05/10 03:14:07 cph Exp $
 
 Copyright (c) 1988-2001 Massachusetts Institute of Technology
 
@@ -75,7 +75,8 @@ USA.
   (eq? 'DIRECTORY (file-type-indirect filename)))
 
 (define (file-symbolic-link? filename)
-  (eq? 'UNIX-SYMBOLIC-LINK (file-type-direct filename)))
+  ((ucode-primitive file-symlink? 1)
+   (->namestring (merge-pathnames filename))))
 
 (define (file-access filename amode)
   ((ucode-primitive file-access 2)