X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=file.go;h=5b8fffef41b466d0c32182fb6f71fd7c77a64978;hb=8a4d54349dc16a19c829e1a9d48fee2c0ea09a0c;hp=07ac987cbec6d9fb128cd746e467461750f44882;hpb=526f6f1db39bde8ca1f7684225a3983634bddafe;p=nsscash%2Fnsscash.git diff --git a/file.go b/file.go index 07ac987..5b8fffe 100644 --- a/file.go +++ b/file.go @@ -89,11 +89,17 @@ func fetchFile(file *File, state *State) error { t = zero // force download } - status, body, err := fetchIfModified(file.Url, file.CA, &t) + oldT := t + status, body, err := fetchIfModified(file.Url, + file.Username, file.Password, file.CA, &t) if err != nil { return err } if status == http.StatusNotModified { + if oldT.IsZero() { + return fmt.Errorf("status code 304 " + + "but did not send If-Modified-Since") + } log.Printf("%q -> %q: not modified", file.Url, file.Path) return nil }