diff --git a/scripts/rageshake.go b/scripts/rageshake.go index 55dbec85..b0453b8f 100644 --- a/scripts/rageshake.go +++ b/scripts/rageshake.go @@ -38,7 +38,7 @@ func respond(code int, w http.ResponseWriter) { } func gzipAndSave(data []byte, dirname, fpath string) error { - _ = os.Mkdir(filepath.Join("bugs", dirname), os.ModePerm) + _ = os.MkdirAll(filepath.Join("bugs", dirname), os.ModePerm) fpath = filepath.Join("bugs", dirname, fpath) if _, err := os.Stat(fpath); err == nil { @@ -90,7 +90,7 @@ func main() { // "bugreport-20170115-112233-1.log.gz" => ... // "bugreport-20170115-112233-N.log.gz" => oldest log t := time.Now().UTC() - prefix := t.Format("bugreport-20060102-150405") + prefix := t.Format("2006-01-02/150405") summary := fmt.Sprintf( "%s\n\nNumber of logs: %d\nVersion: %s\nUser-Agent: %s\n", p.Text, len(p.Logs), p.Version, p.UserAgent, ) @@ -107,6 +107,9 @@ func main() { respond(200, w) }) + // Make sure bugs directory exists + _ = os.Mkdir("bugs", os.ModePerm) + port := os.Args[1] log.Fatal(http.ListenAndServe(":"+port, nil)) }