From edabdf9d84416c2b59f49aa66916944db61e92ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonatan=20K=C5=82osko?= Date: Fri, 21 Mar 2025 20:57:04 +0900 Subject: [PATCH] Use a non-hidden file to track if escript assets are extracted When tmpdir is cleaned on macOS, files are removed, directories are kept, so we use an extra file as a flag to easily check if the files are extracted. However, files starting with dot are not removed as part of the cleanup, so we need to use a regular name. --- lib/livebook_cli.ex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/livebook_cli.ex b/lib/livebook_cli.ex index 28892320b..7bdb33f08 100644 --- a/lib/livebook_cli.ex +++ b/lib/livebook_cli.ex @@ -85,7 +85,7 @@ defmodule LivebookCLI do defp extract_priv!() do archive_dir = Path.join(Livebook.Config.tmp_path(), "escript") - extracted_path = Path.join(archive_dir, ".extracted") + extracted_path = Path.join(archive_dir, "extracted") in_archive_priv_path = ~c"livebook/priv" # In dev we want to extract fresh directory on every boot @@ -94,7 +94,7 @@ defmodule LivebookCLI do end # When temporary directory is cleaned by the OS, the directories - # may be left in place, so we use a regular file (.extracted) to + # may be left in place, so we use a regular file (extracted) to # check if the extracted archive is already available if not File.exists?(extracted_path) do {:ok, sections} = :escript.extract(:escript.script_name(), [])