diff options
-rw-r--r-- | fsck.go | 8 | ||||
-rw-r--r-- | main.go | 4 |
2 files changed, 6 insertions, 6 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 @@ -329,7 +329,7 @@ func main() { } // "-fsck" if args.fsck { - fsck(&args) - os.Exit(0) + code := fsck(&args) + os.Exit(code) } } |