From 0e9ca541c4ae6d8fcf5b2f95d1c297965389e259 Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Mon, 28 Apr 2025 21:34:05 +0100 Subject: [PATCH] Linux escape double-quotes in filenames #6630 Special chars ('#{)$ were already escaped, but " wasn't --- src/bonsai/bonsai/libs/desktop/bonsai | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/libs/desktop/bonsai b/src/bonsai/bonsai/libs/desktop/bonsai index f441c4113a..9842aa6f8d 100644 --- a/src/bonsai/bonsai/libs/desktop/bonsai +++ b/src/bonsai/bonsai/libs/desktop/bonsai @@ -9,8 +9,11 @@ : ${BLENDER_EXE:=blender} + +ESCAPED_FILEPATH="${@//\"/\\\"}" + if [[ $# -eq 1 && -f "$@" ]]; then - "${BLENDER_EXE}" --python-expr 'import bpy; bpy.data.batch_remove(bpy.data.objects); bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True); bpy.ops.bim.load_project(filepath="'"$@"'")' + "${BLENDER_EXE}" --python-expr 'import bpy; bpy.data.batch_remove(bpy.data.objects); bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True); bpy.ops.bim.load_project(filepath="'"${ESCAPED_FILEPATH}"'")' else "${BLENDER_EXE}" --python-expr 'import bpy; bpy.data.batch_remove(bpy.data.objects); bpy.ops.outliner.orphans_purge(do_local_ids=True, do_linked_ids=True, do_recursive=True); bpy.ops.bim.create_project()' fi;