diff --git a/.Floppies/A2OSX.BUILD.po b/.Floppies/A2OSX.BUILD.po index f39ccd71..652cc1a2 100644 Binary files a/.Floppies/A2OSX.BUILD.po and b/.Floppies/A2OSX.BUILD.po differ diff --git a/BIN/CHGRP.S.txt b/BIN/CHGRP.S.txt index 2138830c..b767722c 100644 --- a/BIN/CHGRP.S.txt +++ b/BIN/CHGRP.S.txt @@ -210,16 +210,11 @@ CS.RUN.DIR lda (ZPFileName) bcs .9 >PUSHW ZPFullPath - >PUSHEA.G STATBUF - >SYSCALL stat - bcs .90 - - >PUSHW ZPFullPath - >PUSHB.G STATBUF+S.STAT.UID + >PUSHBI 255 >PUSHB.G GID >SYSCALL chown -.90 jsr CS.RUN.CheckErr + jsr CS.RUN.CheckErr bcs .9 >LDA.G bRecurse diff --git a/BIN/CHOWN.S.txt b/BIN/CHOWN.S.txt index 4d89c71e..9c83ca75 100644 --- a/BIN/CHOWN.S.txt +++ b/BIN/CHOWN.S.txt @@ -210,17 +210,12 @@ CS.RUN.DIR lda (ZPFileName) >SYSCALL PrintF bcs .9 - >PUSHW ZPFullPath - >PUSHEA.G STATBUF - >SYSCALL stat - bcs .90 - >PUSHW ZPFullPath >PUSHB.G UID - >PUSHB.G STATBUF+S.STAT.GID + >PUSHBI 255 >SYSCALL chown -.90 jsr CS.RUN.CheckErr + jsr CS.RUN.CheckErr bcs .9 >LDA.G bRecurse diff --git a/SYS/KERNEL.S.UNISTD.txt b/SYS/KERNEL.S.UNISTD.txt index d371b4a9..be4aa598 100644 --- a/SYS/KERNEL.S.UNISTD.txt +++ b/SYS/KERNEL.S.UNISTD.txt @@ -300,17 +300,21 @@ K.ChOwn jsr PFT.CheckPath2 >MLICALL MLIACL bcs K.ChOwn.RET4 - >PULLB K.MLI.PARAMS+3+S.FIEX.ACL.GID - >PULLB K.MLI.PARAMS+3+S.FIEX.ACL.UID + lda (pStack) + bmi .1 + + sta K.MLI.PARAMS+3+S.FIEX.ACL.GID +.1 + ldy #1 + lda (pStack),y + bmi .2 + + sta K.MLI.PARAMS+3+S.FIEX.ACL.UID - inc pStack - inc pStack - - lda #$57 write mode +.2 lda #$57 write mode sta K.MLI.PARAMS+3+S.FIEX.ACL >MLICALL MLIACL - rts K.ChOwn.RET4 >RET 4 *--------------------------------------