@@ -227,7 +227,17 @@ func (p *PackageManager) Remove(pkg string) error {
227
227
// Check for package manager status and user agreement
228
228
err := p .CheckStatus ()
229
229
if err != nil {
230
- PrintVerboseErr ("PackageManager.Add" , 0 , err )
230
+ PrintVerboseErr ("PackageManager.Remove" , 0 , err )
231
+ return err
232
+ }
233
+
234
+ // Check if package exists in repo
235
+ // FIXME: this should also check if the package is actually installed
236
+ // in the system, not just if it exists in the repo. Since this is a distro
237
+ // specific feature, I'm leaving it as is for now.
238
+ err = p .ExistsInRepo (pkg )
239
+ if err != nil {
240
+ PrintVerboseErr ("PackageManager.Remove" , 2 , err )
231
241
return err
232
242
}
233
243
@@ -248,7 +258,7 @@ func (p *PackageManager) Remove(pkg string) error {
248
258
// Unstaged will take care of the rest
249
259
pkgsAdd , err := p .GetAddPackages ()
250
260
if err != nil {
251
- PrintVerboseErr ("PackageManager.Remove" , 2 , err )
261
+ PrintVerboseErr ("PackageManager.Remove" , 3 , err )
252
262
return err
253
263
}
254
264
for i , ap := range pkgsAdd {
@@ -262,7 +272,7 @@ func (p *PackageManager) Remove(pkg string) error {
262
272
// Abort if package is already removed
263
273
pkgsRemove , err := p .GetRemovePackages ()
264
274
if err != nil {
265
- PrintVerboseErr ("PackageManager.Remove" , 2.1 , err )
275
+ PrintVerboseErr ("PackageManager.Remove" , 4 , err )
266
276
return err
267
277
}
268
278
for _ , p := range pkgsRemove {
0 commit comments