summaryrefslogtreecommitdiffstats
path: root/sbin/fsck_ffs/pass4.c
diff options
context:
space:
mode:
authormckusick <mckusick@FreeBSD.org>2010-05-20 06:05:40 +0000
committermckusick <mckusick@FreeBSD.org>2010-05-20 06:05:40 +0000
commita3bdf68993f4c97ec04ba508b6d7409e1368792b (patch)
tree60ebdf5f475dbff7b936e7c18f325e77a000a192 /sbin/fsck_ffs/pass4.c
parent4f3a410a6299d523a11dbd3f97985d4ac0ba15d8 (diff)
downloadFreeBSD-src-a3bdf68993f4c97ec04ba508b6d7409e1368792b.zip
FreeBSD-src-a3bdf68993f4c97ec04ba508b6d7409e1368792b.tar.gz
Add support to background fsck to delete zero-length directories.
Diffstat (limited to 'sbin/fsck_ffs/pass4.c')
-rw-r--r--sbin/fsck_ffs/pass4.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sbin/fsck_ffs/pass4.c b/sbin/fsck_ffs/pass4.c
index 8a426ea..4b2af7b 100644
--- a/sbin/fsck_ffs/pass4.c
+++ b/sbin/fsck_ffs/pass4.c
@@ -97,6 +97,9 @@ pass4(void)
break;
case DCLEAR:
+ /* if on snapshot, already cleared */
+ if (cursnapshot != 0)
+ break;
dp = ginode(inumber);
if (DIP(dp, di_size) == 0) {
clri(&idesc, "ZERO LENGTH", 1);
OpenPOWER on IntegriCloud