~ 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