~ chicken-core (chicken-5) 0bc635e4f1afb745010db8ed9b6b9528821d01f0


commit 0bc635e4f1afb745010db8ed9b6b9528821d01f0
Author:     Evan Hanson <evhan@foldling.org>
AuthorDate: Thu Jun 8 17:10:36 2017 +1200
Commit:     Evan Hanson <evhan@foldling.org>
CommitDate: Thu Jun 8 17:20:14 2017 +1200

    Replace missing chown stub in posixwin.scm
    
    This went missing in f4e53ff, causing build failures on Windows.

diff --git a/posix-common.scm b/posix-common.scm
index 3f8dd36e..3543e6bd 100644
--- a/posix-common.scm
+++ b/posix-common.scm
@@ -309,6 +309,7 @@ EOF
 
 (define (set-file-owner! f uid)
   (chown 'set-file-owner! f uid -1))
+
 (define (set-file-group! f gid)
   (chown 'set-file-group! f -1 gid))
 
@@ -316,6 +317,7 @@ EOF
   (getter-with-setter
    (lambda (f) (stat f #f #t 'file-owner) _stat_st_uid)
    set-file-owner!) )
+
 (define file-group
   (getter-with-setter
    (lambda (f) (stat f #f #t 'file-group) _stat_st_gid)
diff --git a/posixwin.scm b/posixwin.scm
index c0a2cf88..5872a481 100644
--- a/posixwin.scm
+++ b/posixwin.scm
@@ -1325,6 +1325,7 @@ EOF
 ;;; unimplemented stuff:
 
 (define-unimplemented change-directory*)
+(define-unimplemented chown) ; covers set-file-group! and set-file-owner!
 (define-unimplemented create-fifo)
 (define-unimplemented create-session)
 (define-unimplemented create-symbolic-link)
@@ -1347,9 +1348,6 @@ EOF
 (define-unimplemented process-signal)
 (define-unimplemented read-symbolic-link)
 (define-unimplemented set-alarm!)
-;; Handled by chown above
-;(define-unimplemented set-file-group!)
-;(define-unimplemented set-file-owner!)
 (define-unimplemented set-group-id!)
 (define-unimplemented set-process-group-id!)
 (define-unimplemented set-root-directory!)
Trap