~ chicken-core (chicken-5) c0adebca86caa8e6c91b5d425bfb7d8f8c627e12


commit c0adebca86caa8e6c91b5d425bfb7d8f8c627e12
Author:     LemonBoy <thatlemon@gmail.com>
AuthorDate: Mon Dec 7 21:50:56 2015 +0100
Commit:     Christian Kellermann <ckeen@pestilenz.org>
CommitDate: Tue Dec 8 11:58:42 2015 +0100

    Make ##sys#stat work with ports.
    
    Signed-off-by: Christian Kellermann <ckeen@pestilenz.org>

diff --git a/posix-common.scm b/posix-common.scm
index 70e532e4..d17329df 100644
--- a/posix-common.scm
+++ b/posix-common.scm
@@ -221,6 +221,7 @@ EOF
 
 (define (##sys#stat file link err loc)
   (let ((r (cond ((fixnum? file) (##core#inline "C_fstat" file))
+                 ((port? file) (##core#inline "C_fstat" (port->fileno file)))
                  ((string? file)
                   (let ((path (##sys#make-c-string
 			       (##sys#platform-fixup-pathname
Trap