diff options
Diffstat (limited to 'doVerify.go')
| -rw-r--r-- | doVerify.go | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/doVerify.go b/doVerify.go index c742df9..54ebfb1 100644 --- a/doVerify.go +++ b/doVerify.go @@ -26,6 +26,7 @@ func doVerify() (string, error) { var counter int filemap := make(map[string]*zoopb.Package) for p := range me.pb.IterAll() { + // VERIFY FILENME FIRST pdump := log.Sprintf("%v", p) if !shell.Exists(p.Filename) { log.Printf("no file Exists() %-130.130s\n", p.Filename) @@ -49,11 +50,11 @@ func doVerify() (string, error) { continue } if p.Filename == "" { - log.Printf("filename is blank %-130.130s\n", pdump) + log.Printf("%-16.16s %-130.130s\n", "filename is blank", pdump) counter += 1 continue } - // the filename is now valid + // looks for duplicate entries by filename. probably shouldn't deprecate this. fullname := filepath.Join(me.pb.BaseDir, p.Filename) if dupname, ok := filemap[p.Filename]; ok { dupdump := log.Sprintf("%v", dupname) @@ -67,6 +68,8 @@ func doVerify() (string, error) { counter += 1 continue } + // VERIFY FILENME END + // make sure the fields are valid if p.Package == "" { me.pb.Delete(p) @@ -74,6 +77,12 @@ func doVerify() (string, error) { counter += 1 continue } + if (p.DebInfo.SHA256 == "") || (p.DebInfo.MD5SUM == "") { + log.Printf("%-16.16s %-130.130s\n", "missing SHA256", pdump) + me.pb.Delete(p) + counter += 1 + continue + } if p.Architecture == "" { log.Printf("%-16.16s %-130.130s\n", "arch is blank", pdump) counter += 1 |
