mirror of
https://github.com/mudler/luet.git
synced 2025-09-03 16:25:19 +00:00
Implement uninstall
Also add RemovePackage in database implementation (boltdb is not tested yet) Add test case for uninstall
This commit is contained in:
@@ -230,3 +230,19 @@ func (db *InMemoryDatabase) RemovePackageFiles(p Package) error {
|
||||
delete(db.FileDatabase, p.GetFingerPrint())
|
||||
return nil
|
||||
}
|
||||
|
||||
func (db *InMemoryDatabase) RemovePackage(p Package) error {
|
||||
for _, k := range db.GetPackages() {
|
||||
pack, err := db.GetPackage(k)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if pack.Matches(p) {
|
||||
db.Lock()
|
||||
delete(db.Database, k)
|
||||
db.Unlock()
|
||||
return nil
|
||||
}
|
||||
}
|
||||
return errors.New("Package not found")
|
||||
}
|
||||
|
Reference in New Issue
Block a user