Closed yasuno0327 closed 2 years ago
gomi -rf hogeなどfオプションを指定して削除を実行すると稀に削除が出来ないことがあります。 こちらでfオプションを指定している場合のみゴルーチンの実行を待たないため、os.Renameが実行されないことが原因のようです。
gomi -rf hoge
eg.Go(func() error { _, err := os.Stat(arg) if os.IsNotExist(err) { return fmt.Errorf("%s: no such file or directory", arg) } file, err := makeFile(groupID, arg) if err != nil { return err } time.Sleep(time.Second * 10)
上記のようにゴルーチン内にスリープ処理を挟むと削除されなくなります。
遅くなりすみません
ありがとうございます。確認します
Closing as #25
gomi -rf hoge
などfオプションを指定して削除を実行すると稀に削除が出来ないことがあります。 こちらでfオプションを指定している場合のみゴルーチンの実行を待たないため、os.Renameが実行されないことが原因のようです。上記のようにゴルーチン内にスリープ処理を挟むと削除されなくなります。