]> Cypherpunks.ru repositories - gocheese.git/blobdiff - integrity.go
Metadata, mtime support. Massive refactoring
[gocheese.git] / integrity.go
index a96d80edb1849058c3f8a6c51f8855c2d007c7e1..1e0dddde15c86657d48e26d5f3e9aa928765b851 100644 (file)
@@ -1,6 +1,6 @@
 /*
 GoCheese -- Python private package repository and caching proxy
-Copyright (C) 2019 Sergey Matveev <stargrave@stargrave.org>
+Copyright (C) 2019-2021 Sergey Matveev <stargrave@stargrave.org>
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -29,7 +29,7 @@ import (
 )
 
 func goodIntegrity() bool {
-       dirs, err := ioutil.ReadDir(*root)
+       dirs, err := ioutil.ReadDir(*Root)
        if err != nil {
                log.Fatal(err)
        }
@@ -39,7 +39,7 @@ func goodIntegrity() bool {
        var data []byte
        var pkgName string
        for _, dir := range dirs {
-               files, err := ioutil.ReadDir(filepath.Join(*root, dir.Name()))
+               files, err := ioutil.ReadDir(filepath.Join(*Root, dir.Name()))
                if err != nil {
                        log.Fatal(err)
                }
@@ -48,7 +48,7 @@ func goodIntegrity() bool {
                                continue
                        }
                        pkgName = strings.TrimSuffix(file.Name(), "."+HashAlgoSHA256)
-                       data, err = ioutil.ReadFile(filepath.Join(*root, dir.Name(), pkgName))
+                       data, err = ioutil.ReadFile(filepath.Join(*Root, dir.Name(), pkgName))
                        if err != nil {
                                if os.IsNotExist(err) {
                                        continue
@@ -56,15 +56,15 @@ func goodIntegrity() bool {
                                log.Fatal(err)
                        }
                        hasher.Write(data)
-                       data, err = ioutil.ReadFile(filepath.Join(*root, dir.Name(), file.Name()))
+                       data, err = ioutil.ReadFile(filepath.Join(*Root, dir.Name(), file.Name()))
                        if err != nil {
                                log.Fatal(err)
                        }
                        if bytes.Compare(hasher.Sum(digest[:0]), data) == 0 {
-                               fmt.Println(pkgName, "GOOD")
+                               fmt.Println("GOOD", pkgName)
                        } else {
                                isGood = false
-                               fmt.Println(pkgName, "BAD")
+                               fmt.Println("BAD", pkgName)
                        }
                        hasher.Reset()
                }