• Nick Coghlan's avatar
    [3.5] bpo-32551: Consistently configure sys.path[0] (#5197) · 891c91d8
    Nick Coghlan yazdı
    Directory and zipfile execution previously added
    the parent directory of the directory or zipfile
    as sys.path[0] and then subsequently overwrote
    it with the directory or zipfile itself.
    
    This caused problems in isolated mode, as it
    overwrote the "stdlib as a zip archive" entry
    in sys.path, as the parent directory was
    never added.
    
    The attempted fix to that issue in bpo-29319
    created the opposite problem in *non*-isolated
    mode, by potentially leaving the parent
    directory on sys.path instead of overwriting it.
    
    This change fixes the root cause of the problem
    by removing the whole "add-and-overwrite" dance
    for sys.path[0], and instead simply never adds
    the parent directory to sys.path in the first
    place.
    
    (cherry picked from commit d2977a3a)
    891c91d8
main.c 24.4 KB