do not reset if IGNORE has been requested
authorKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Sat, 28 Jul 1990 05:44:45 +0000 (21:44 -0800)
committerKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Sat, 28 Jul 1990 05:44:45 +0000 (21:44 -0800)
SCCS-vsn: sbin/fsck/inode.c 5.17

usr/src/sbin/fsck/inode.c

index 39ac7a5..3a84411 100644 (file)
@@ -6,7 +6,7 @@
  */
 
 #ifndef lint
  */
 
 #ifndef lint
-static char sccsid[] = "@(#)inode.c    5.16 (Berkeley) %G%";
+static char sccsid[] = "@(#)inode.c    5.17 (Berkeley) %G%";
 #endif /* not lint */
 
 #include <sys/param.h>
 #endif /* not lint */
 
 #include <sys/param.h>
@@ -28,7 +28,8 @@ ckinode(dp, idesc)
        long ret, n, ndb, offset;
        struct dinode dino;
 
        long ret, n, ndb, offset;
        struct dinode dino;
 
-       idesc->id_fix = DONTKNOW;
+       if (idesc->id_fix != IGNORE)
+               idesc->id_fix = DONTKNOW;
        idesc->id_entryno = 0;
        idesc->id_filesize = dp->di_size;
        if ((dp->di_mode & IFMT) == IFBLK || (dp->di_mode & IFMT) == IFCHR)
        idesc->id_entryno = 0;
        idesc->id_filesize = dp->di_size;
        if ((dp->di_mode & IFMT) == IFBLK || (dp->di_mode & IFMT) == IFCHR)