fix(tools): fixed test_create_project_with_idf_readonly on Win

This commit is contained in:
Marek Fiala
2024-12-10 13:33:00 +01:00
parent b70331a9b7
commit 524f44dfc3

View File

@@ -1,9 +1,9 @@
# SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD # SPDX-FileCopyrightText: 2022-2024 Espressif Systems (Shanghai) CO LTD
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
import os import os
import re import re
import sys import sys
from shutil import copy from shutil import copyfile
from shutil import copytree from shutil import copytree
from typing import Dict from typing import Dict
@@ -42,7 +42,8 @@ def create_project(target_path: str, name: str) -> None:
copytree( copytree(
os.path.join(os.environ['IDF_PATH'], 'tools', 'templates', 'sample_project'), os.path.join(os.environ['IDF_PATH'], 'tools', 'templates', 'sample_project'),
target_path, target_path,
copy_function=copy, # 'copyfile' ensures only data are copied, without any metadata (file permissions)
copy_function=copyfile,
dirs_exist_ok=True, dirs_exist_ok=True,
) )
main_folder = os.path.join(target_path, 'main') main_folder = os.path.join(target_path, 'main')
@@ -55,7 +56,8 @@ def create_component(target_path: str, name: str) -> None:
copytree( copytree(
os.path.join(os.environ['IDF_PATH'], 'tools', 'templates', 'sample_component'), os.path.join(os.environ['IDF_PATH'], 'tools', 'templates', 'sample_component'),
target_path, target_path,
copy_function=copy, # 'copyfile' ensures only data are copied, without any metadata (file permissions)
copy_function=copyfile,
dirs_exist_ok=True, dirs_exist_ok=True,
) )
os.rename(os.path.join(target_path, 'main.c'), os.path.join(target_path, '.'.join((name, 'c')))) os.rename(os.path.join(target_path, 'main.c'), os.path.join(target_path, '.'.join((name, 'c'))))