X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=file.go;h=5b8fffef41b466d0c32182fb6f71fd7c77a64978;hb=886b911524a2f14bd7fc76e5a7478e0cfb2fc14d;hp=2ecab66ee85e1aeac6c4cf76c34eef3ecdefdf45;hpb=8e30fc811afc50bfdb00e366cb1ac00e186b0511;p=nsscash%2Fnsscash.git diff --git a/file.go b/file.go index 2ecab66..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, &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 }