From b107e5ce0423f04d10f63b30890630a164b71052 Mon Sep 17 00:00:00 2001 From: Avril Date: Thu, 18 Jun 2020 23:37:01 +0100 Subject: [PATCH] fix race --- README.md | 2 +- emacs-cleaner.go | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index a50742d..fbcff02 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Emacs Cleaner `0.1.0` +# Emacs Cleaner `0.1.1` Remove emacs temporary files diff --git a/emacs-cleaner.go b/emacs-cleaner.go index 625880e..bfa6e43 100644 --- a/emacs-cleaner.go +++ b/emacs-cleaner.go @@ -13,7 +13,7 @@ import ( "regexp" ) -const VERSION string = "0.1.0" +const VERSION string = "0.1.1" func walk(rpath string, lock *semaphore.Semaphore, output chan string, wait *sync.WaitGroup) error { defer wait.Done() @@ -72,6 +72,7 @@ func main() { operate := make(chan string, 0) var wait sync.WaitGroup var used uint64 = 0 + ok := make(chan bool, 1) go func() { for file := range operate { @@ -86,6 +87,7 @@ func main() { } } + ok <- true }() for _, dir := range dirs { @@ -101,9 +103,9 @@ func main() { wait.Wait() close(operate) - + <- ok fmt.Printf("deleted %v emacs temporary files\n", used) lock.Close() - + }