Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2e3d539

Browse files
committed
Change pyc removal to support __pycache__.
1 parent 38bf2cc commit 2e3d539

1 file changed

Lines changed: 10 additions & 3 deletions

File tree

Tools/msi/msilib.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -583,10 +583,17 @@ def glob(self, pattern, exclude = None):
583583
return files
584584

585585
def remove_pyc(self):
586-
"Remove .pyc/.pyo files on uninstall"
586+
"Remove .pyc/.pyo files from __pycache__ on uninstall"
587+
directory = self.logical + "_pycache"
588+
add_data(self.db, "Directory", [(directory, self.logical, "__PYCA~1|__pycache__")])
589+
flags = 256 if Win64 else 0
590+
add_data(self.db, "Component",
591+
[(directory, gen_uuid(), directory, flags, None, None)])
592+
add_data(self.db, "FeatureComponents", [(current_feature.id, directory)])
593+
add_data(self.db, "CreateFolder", [(directory, directory)])
587594
add_data(self.db, "RemoveFile",
588-
[(self.component+"c", self.component, "*.pyc", self.logical, 2),
589-
(self.component+"o", self.component, "*.pyo", self.logical, 2)])
595+
[(self.component, self.component, "*.*", directory, 2),
596+
])
590597

591598
def removefile(self, key, pattern):
592599
"Add a RemoveFile entry"

0 commit comments

Comments
 (0)