From 95ea7383f9aeef83e6ce7a06d49d0f24857ef30a Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Sat, 17 Oct 2020 23:03:58 +0200 Subject: fsck: make sure we unmount in all cases --- fsck.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'fsck.go') diff --git a/fsck.go b/fsck.go index 6d9ca4a..5b32a5e 100644 --- a/fsck.go +++ b/fsck.go @@ -253,7 +253,7 @@ func (ck *fsckObj) xattrs(relPath string) { } } -func fsck(args *argContainer) { +func fsck(args *argContainer) (exitcode int) { if args.reverse { tlog.Fatal.Printf("Running -fsck with -reverse is not supported") os.Exit(exitcodes.Usage) @@ -296,17 +296,17 @@ func fsck(args *argContainer) { wipeKeys() if ck.abort { tlog.Info.Printf("fsck: aborted") - return + return exitcodes.Other } if len(ck.corruptList) == 0 && len(ck.skippedList) == 0 { tlog.Info.Printf("fsck summary: no problems found\n") - return + return 0 } if len(ck.skippedList) > 0 { tlog.Warn.Printf("fsck: re-run this program as root to check all files!\n") } fmt.Printf("fsck summary: %d corrupt files, %d files skipped\n", len(ck.corruptList), len(ck.skippedList)) - os.Exit(exitcodes.FsckErrors) + return exitcodes.FsckErrors } type sortableDirEntries []fuse.DirEntry -- cgit v1.2.3