⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 271443 in webkit


Ignore:
Timestamp:
Jan 13, 2021, 10:51:01 AM (6 years ago)
Author:
commit-queue@webkit.org
Message:

Avoid over-aggressive clearing of *.pyc files running webkitpy tests
https://bugs.webkit.org/show_bug.cgi?id=220594

Patch by Sam Sneddon <Sam Sneddon> on 2021-01-13
Reviewed by Darin Adler.

  • Scripts/webkitpy/test/finder.py:

(source_from_cache): Added fallback for PY2
(_DirectoryTree.clean): Change to use imported/fallback source_from_cache

Location:
trunk/Tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r271438 r271443  
     12021-01-13  Sam Sneddon  <gsnedders@apple.com>
     2
     3        Avoid over-aggressive clearing of *.pyc files running webkitpy tests
     4        https://bugs.webkit.org/show_bug.cgi?id=220594
     5
     6        Reviewed by Darin Adler.
     7
     8        * Scripts/webkitpy/test/finder.py:
     9        (source_from_cache): Added fallback for PY2
     10        (_DirectoryTree.clean): Change to use imported/fallback source_from_cache
     11
    1122021-01-13  Diego Pino Garcia  <dpino@igalia.com>
    213
  • trunk/Tools/Scripts/webkitpy/test/finder.py

    r253219 r271443  
    2626import logging
    2727import re
     28
     29try:
     30    from importlib.util import source_from_cache
     31except ImportError:  # Python 2
     32    def source_from_cache(path):
     33        return path[:-1]
    2834
    2935
     
    6874        filenames = self.filesystem.files_under(self.search_directory)
    6975        for filename in filenames:
    70             if filename.endswith(".pyc") and filename[:-1] not in filenames:
    71                 _log.info("Deleting orphan *.pyc file: %s" % filename)
    72                 self.filesystem.remove(filename)
     76            if filename.endswith(".pyc"):
     77                try:
     78                    orphan = source_from_cache(filename) not in filenames
     79                except ValueError:
     80                    orphan = True
     81                if orphan:
     82                    _log.info("Deleting orphan *.pyc file: %s" % filename)
     83                    self.filesystem.remove(filename)
    7384
    7485
Note: See TracChangeset for help on using the changeset viewer.