Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sbin/fsck_ffs Treat an inode with "mode == 0" and "blocks !=...
details: https://anonhg.NetBSD.org/src/rev/f157ffce1229
branches: trunk
changeset: 359515:f157ffce1229
user: hannken <hannken%NetBSD.org@localhost>
date: Tue Feb 13 11:20:08 2018 +0000
description:
Treat an inode with "mode == 0" and "blocks != 0" as partially allocated
and clear it as ffs_newvnode() tests for "blocks == 0".
diffstat:
sbin/fsck_ffs/pass1.c | 9 +++++----
1 files changed, 5 insertions(+), 4 deletions(-)
diffs (30 lines):
diff -r 718a53c91653 -r f157ffce1229 sbin/fsck_ffs/pass1.c
--- a/sbin/fsck_ffs/pass1.c Tue Feb 13 10:50:38 2018 +0000
+++ b/sbin/fsck_ffs/pass1.c Tue Feb 13 11:20:08 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: pass1.c,v 1.57 2017/02/08 16:11:40 rin Exp $ */
+/* $NetBSD: pass1.c,v 1.58 2018/02/13 11:20:08 hannken Exp $ */
/*
* Copyright (c) 1980, 1986, 1993
@@ -34,7 +34,7 @@
#if 0
static char sccsid[] = "@(#)pass1.c 8.6 (Berkeley) 4/28/95";
#else
-__RCSID("$NetBSD: pass1.c,v 1.57 2017/02/08 16:11:40 rin Exp $");
+__RCSID("$NetBSD: pass1.c,v 1.58 2018/02/13 11:20:08 hannken Exp $");
#endif
#endif /* not lint */
@@ -253,8 +253,9 @@
(memcmp(dp->dp1.di_db, ufs1_zino.di_db,
UFS_NDADDR * sizeof(int32_t)) ||
memcmp(dp->dp1.di_ib, ufs1_zino.di_ib,
- UFS_NIADDR * sizeof(int32_t)))) ||
- mode || size) {
+ UFS_NIADDR * sizeof(int32_t))))
+ ||
+ mode || size || DIP(dp, blocks)) {
pfatal("PARTIALLY ALLOCATED INODE I=%llu",
(unsigned long long)inumber);
if (reply("CLEAR") == 1) {
Home |
Main Index |
Thread Index |
Old Index