We are having trouble removing installed "host" packages that do not match the machine's UUID
We were offered a patch package that should allow us to fix this on our machines, but there was an error when running it:
Traceback (most recent call last):
File "C:\Program Files (x86)\wapt\common.py", line 3351, in install_wapt
exitstatus = setup.install()
File "C:\waptdev\uuid-test-wapt\setup.py", line 18, in install
WAPT.forget_packages(get_unrelevant_host_packages())
File "C:\waptdev\uuid-test-wapt\setup.py", line 14, in get_unrelevant_host_packages
installed_host_packages = get_installed_host_packages()
File "C:\waptdev\uuid-test-wapt\setup.py", line 11, in get_installed_host_packages
return [p.package for p in WAPT.installed(True) if p.section == 'host']
AttributeError: 'unicode' object has no attribute 'section'
Here is our package:
Code: Select all
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
def install():
def host_packagename():
return u"%s" % (WAPT.host_uuid,)
def get_installed_host_packages():
return [p.package for p in WAPT.installed(True) if p.section == 'host']
def get_unrelevant_host_packages():
installed_host_packages = get_installed_host_packages()
expected_host_packages = [host_packagename()]
return [pn for pn in installed_host_packages if pn not in expected_host_packages]
WAPT.forget_packages(get_unrelevant_host_packages())Sincerely.
(WAPT version: 1.5, Server OS: Windows, Admin OS: Windows 10)
