diff options
author | Jakob Unterwurzacher | 2020-10-17 23:03:58 +0200 |
---|---|---|
committer | Jakob Unterwurzacher | 2020-10-17 23:03:58 +0200 |
commit | 95ea7383f9aeef83e6ce7a06d49d0f24857ef30a (patch) | |
tree | 2b2f59ef3bc916374cae050cd57d8f910663e3b8 /fsck.go | |
parent | 83a324a46bec3332c078abc3a1986969c0f94fd2 (diff) |
fsck: make sure we unmount in all cases
Diffstat (limited to 'fsck.go')
-rw-r--r-- | fsck.go | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -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 |