Skip to content

Commit 2ad5fd0

Browse files
Hoohahaflit
authored andcommitted
semihosting: ensure directories exist before open file for writing (#1407)
1 parent 8caa8bd commit 2ad5fd0

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

pyocd/debug/semihost.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# pyOCD debugger
22
# Copyright (c) 2015-2020 Arm Limited
3+
# Copyright (c) 2022 NXP
34
# SPDX-License-Identifier: Apache-2.0
45
#
56
# Licensed under the Apache License, Version 2.0 (the "License");
@@ -20,6 +21,7 @@
2021
import logging
2122
import time
2223
import datetime
24+
import pathlib
2325
import six
2426

2527
from ..coresight.cortex_m import CortexM
@@ -184,6 +186,10 @@ def open(self, fnptr, fnlen, mode):
184186
return fd
185187

186188
try:
189+
# ensure directories are exists if mode is write/appened
190+
if ('w' in mode) or ('a' in mode):
191+
pathlib.Path(filename).parent.mkdir(parents=True, exist_ok=True)
192+
187193
fd = self.next_fd
188194
self.next_fd += 1
189195

0 commit comments

Comments
 (0)