[comp.os.minix] Fix to the chroot

archer%segin4.segin.fr@relay.prime.com (Vincent Archer) (08/16/90)

Since info-minix is up gaian, here's the fix to the chroot(2) problem reported
earlier. Quite simple, isn't it? :-)
Of course, there's a hack to it :-) (when generating the cdif, i forgot an
earlier patch); add #include <minix/boot.h> in the list of include files,
otherwise ROOT_DEV remains undefined.

*** old/fs/stadir.c	Mon Aug  6 22:33:48 1990
--- fs/stadir.c	Mon Aug  6 22:35:38 1990
***************
*** 32,37 ****
--- 32,41 ----

    if (who == MM_PROC_NR) {
  	rfp = &fproc[slot1];
+ 	put_inode(fp->fp_rootdir);
+ 	fp->fp_rootdir = (cd_flag ? get_inode(ROOT_DEV, ROOT_INODE)
+ 				  : rfp->fp_rootdir);
+ 	dup_inode(fp->fp_rootdir);
  	put_inode(fp->fp_workdir);
  	fp->fp_workdir = (cd_flag ? fp->fp_rootdir : rfp->fp_workdir);
  	dup_inode(fp->fp_workdir);
-----------------------------------------------------------------------------


    Vincent


Vincent Archer             | Email:archer%segin4.segin.fr@relay.prime.com
"People that are good at finding excuses are never good at anything else"