in internal/packagemanager/packagemanager.go [165:199]
func (pm *DistroPackageManager) uninstallDockerRepo() error {
removeRepoFile := func(path, pkgType string) error {
_, err := os.Stat(path)
if os.IsNotExist(err) {
return nil
}
if err != nil {
return errors.Wrapf(err, "encountered error while trying to reach %s docker repo file at %s",
pkgType, path)
}
if err := os.Remove(path); err != nil {
return errors.Wrapf(err, "failed to remove %s docker repo from %s",
pkgType, path)
}
return nil
}
switch pm.manager {
case yumPackageManager:
return removeRepoFile(yumDockerRepoSourceFilePath, yumPackageManager)
case aptPackageManager:
if err := os.Remove(ubuntuDockerGpgKeyPath); err != nil {
if !os.IsNotExist(err) {
return err
}
}
return removeRepoFile(aptDockerRepoSourceFilePath, aptPackageManager)
default:
return nil
}
}