Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 25 Oct 1996 02:18:25 -0700 (PDT)
From:      John-Mark Gurney <jmg@nike.efn.org>
To:        FreeBSD Current <freebsd-current@FreeBSD.org>
Subject:   fsck add to support specifing a mount point
Message-ID:  <Pine.NEB.3.95.961025021525.277A-100000@nike>

next in thread | raw e-mail | index | archive | help
well...  I say the pr about fsck not supporting mount points... so I
decided to take a look at it...  and I think this is the proper fix...
I've tried it out... and is sucessfully did: "fsck /usr" properly...
hope the patch helps...  I would of submitted a send-pr but I'm not sure
if I just submit it as a new one or if I can "add" it the the relevant
one...  ttyl...

Index: preen.c
===================================================================
RCS file: /usr/cvs/src/sbin/fsck/preen.c,v
retrieving revision 1.3
diff -c -r1.3 preen.c
*** preen.c	1995/05/30 06:09:07	1.3
--- preen.c	1996/10/25 09:14:29
***************
*** 45,50 ****
--- 45,51 ----
  #include <unistd.h>
  #include <stdlib.h>
  #include <ctype.h>
+ #include <fstab.h>
  #include "fsck.h"
  
  struct part {
***************
*** 323,328 ****
--- 324,338 ----
  		}
  	} else if ((stblock.st_mode & S_IFMT) == S_IFCHR && !retried) {
  		name = unrawname(name);
+ 		retried++;
+ 		goto retry;
+ 	} else if ((stblock.st_mode & S_IFMT) == S_IFDIR && !retried) {
+ 		struct fstab *fsinfo;
+ 		if(!(fsinfo=getfsfile(name))) {
+ 			printf("Can't resolve %s to character special device", name);
+ 			return (0);
+ 		}
+ 		name = fsinfo->fs_spec;
  		retried++;
  		goto retry;
  	}


John-Mark

gurney_j@efn.org
http://resnet.uoregon.edu/~gurney_j/
Modem/FAX: (541) 683-6954   (FreeBSD Box)

Live in Peace, destroy Micro$oft, support free software, run FreeBSD (unix)




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.NEB.3.95.961025021525.277A-100000>