|
|
|
|
@ -105,9 +105,9 @@ def check_conflicts():
|
|
|
|
|
installed_pkg_name.append(installed_pkg.name)
|
|
|
|
|
for target in to_check:
|
|
|
|
|
for name in target.replaces:
|
|
|
|
|
if common.format_pkg_name(name) in installed_pkg_name:
|
|
|
|
|
if not common.format_pkg_name(name) in to_remove:
|
|
|
|
|
to_remove.append(common.format_pkg_name(name))
|
|
|
|
|
if name in installed_pkg_name:
|
|
|
|
|
if not name in to_remove:
|
|
|
|
|
to_remove.append(name)
|
|
|
|
|
if warning:
|
|
|
|
|
warning = warning+'\n'
|
|
|
|
|
warning = warning+name+' will be replaced by '+target.name
|
|
|
|
|
@ -120,16 +120,16 @@ def check_conflicts():
|
|
|
|
|
if warning:
|
|
|
|
|
warning = warning+'\n'
|
|
|
|
|
warning = warning+name+' conflicts with '+target.name+'\nNone of them will be installed'
|
|
|
|
|
if common.format_pkg_name(name) in installed_pkg_name:
|
|
|
|
|
if not common.format_pkg_name(name) in to_remove:
|
|
|
|
|
to_remove.append(common.format_pkg_name(name))
|
|
|
|
|
if name in installed_pkg_name:
|
|
|
|
|
if not name in to_remove:
|
|
|
|
|
to_remove.append(name)
|
|
|
|
|
if warning:
|
|
|
|
|
warning = warning+'\n'
|
|
|
|
|
warning = warning+name+' conflicts with '+target.name
|
|
|
|
|
for installed_pkg in handle.get_localdb().pkgcache:
|
|
|
|
|
for name in installed_pkg.conflicts:
|
|
|
|
|
if common.format_pkg_name(name) == target.name:
|
|
|
|
|
if not common.format_pkg_name(name) in to_remove:
|
|
|
|
|
if name == target.name:
|
|
|
|
|
if not name in to_remove:
|
|
|
|
|
to_remove.append(installed_pkg.name)
|
|
|
|
|
if warning:
|
|
|
|
|
warning = warning+'\n'
|
|
|
|
|
@ -137,12 +137,12 @@ def check_conflicts():
|
|
|
|
|
for repo in handle.get_syncdbs():
|
|
|
|
|
for pkg in repo.pkgcache:
|
|
|
|
|
for name in pkg.replaces:
|
|
|
|
|
if common.format_pkg_name(name) in installed_pkg_name:
|
|
|
|
|
if not common.format_pkg_name(name) in to_remove:
|
|
|
|
|
to_remove.append(common.format_pkg_name(name))
|
|
|
|
|
if name in installed_pkg_name:
|
|
|
|
|
if not name in to_remove:
|
|
|
|
|
to_remove.append(name)
|
|
|
|
|
if warning:
|
|
|
|
|
warning = warning+'\n'
|
|
|
|
|
warning = warning+common.format_pkg_name(name)+' will be replaced by '+pkg.name
|
|
|
|
|
warning = warning+name+' will be replaced by '+pkg.name
|
|
|
|
|
if not pkg.name in to_add:
|
|
|
|
|
to_add.append(pkg.name)
|
|
|
|
|
if warning:
|
|
|
|
|
|