Fix T44137: bpy.path.is_subdir fails

`bpy.path.is_subdir("/abc/def/ghi","/abc/de")` incorrectly returned True
This commit is contained in:
Campbell Barton 2015-03-26 16:29:14 +11:00
parent 770b109deb
commit b87eaef1f7
Notes: blender-bot 2023-02-14 09:20:11 +01:00
Referenced by issue #44137, bpy.path.is_subdir
1 changed files with 5 additions and 1 deletions

View File

@ -116,7 +116,11 @@ def is_subdir(path, directory):
from os.path import normpath, normcase
path = normpath(normcase(path))
directory = normpath(normcase(directory))
return path.startswith(directory)
if len(path) > len(directory):
if path.startswith(directory):
sep = ord(_os.sep) if isinstance(directory, bytes) else _os.sep
return (path[len(directory)] == sep)
return False
def clean_name(name, replace="_"):