diff options
author | Kirk McKusick <mckusick@FreeBSD.org> | 2022-11-07 22:31:59 +0000 |
---|---|---|
committer | Kirk McKusick <mckusick@FreeBSD.org> | 2022-11-07 22:32:42 +0000 |
commit | f515a279f7200fb69763fedd716b1a5e32e2cae9 (patch) | |
tree | eee295765749aea092b0c0cfbd6f2ccb18d5bf4a /sbin/fsck_ffs | |
parent | 118cfb829f355a4545f079f12bab5ea8e41fe214 (diff) | |
download | src-f515a279f7200fb69763fedd716b1a5e32e2cae9.tar.gz src-f515a279f7200fb69763fedd716b1a5e32e2cae9.zip |
Clean up error output for extended attributes in fsck_ffs(8).
MFC after: 1 week
Sponsored by: The FreeBSD Foundation
Diffstat (limited to 'sbin/fsck_ffs')
-rw-r--r-- | sbin/fsck_ffs/ea.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sbin/fsck_ffs/ea.c b/sbin/fsck_ffs/ea.c index 54353005bdc0..f46d883e12ad 100644 --- a/sbin/fsck_ffs/ea.c +++ b/sbin/fsck_ffs/ea.c @@ -61,10 +61,9 @@ eascan(struct inodesc *idesc, struct ufs2_dinode *dp) return (0); #else struct bufarea *bp; - u_int dsize, n; + u_int n; u_char *cp; long blksiz; - char dbuf[DIRBLKSIZ]; printf("Inode %ju extsize %ju\n", (intmax_t)idesc->id_number, (uintmax_t)dp->di_extsize); @@ -74,8 +73,10 @@ eascan(struct inodesc *idesc, struct ufs2_dinode *dp) blksiz = sblock.fs_fsize; else blksiz = sblock.fs_bsize; - printf("blksiz = %ju\n", (intmax_t)blksiz); bp = getdatablk(dp->di_extb[0], blksiz, BT_EXTATTR); + if (bp->b_errs) + return (STOP); + printf("blksiz = %ju\n", (intmax_t)blksiz); cp = (u_char *)bp->b_un.b_buf; for (n = 0; n < blksiz; n++) { printf("%02x", cp[n]); |