Check for file conflicts before install

Fixes #88
This commit is contained in:
Ettore Di Giacinto
2021-07-29 10:14:05 +02:00
parent 9cb6e65bb6
commit 9aa3159787
3 changed files with 76 additions and 1 deletions

View File

@@ -52,3 +52,18 @@ func (s *System) ExecuteFinalizers(packs []pkg.Package) error {
}
return errs
}
func (s *System) ExistsPackageFile(file string) (bool, pkg.Package, error) {
for _, p := range s.Database.World() {
files, err := s.Database.GetPackageFiles(p)
if err != nil {
return false, nil, err
}
for _, f := range files {
if f == file {
return true, p, nil
}
}
}
return false, nil, nil
}