From c3a6489b9354a859d33adad324807e94d96c37f3 Mon Sep 17 00:00:00 2001 From: martinsumner Date: Thu, 3 Nov 2016 20:09:38 +0000 Subject: [PATCH] Ensure manifest dir when starting Penciller Otherwise may fail based on test ordering --- src/leveled_penciller.erl | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/leveled_penciller.erl b/src/leveled_penciller.erl index 32ee3bc..ae18fcd 100644 --- a/src/leveled_penciller.erl +++ b/src/leveled_penciller.erl @@ -596,13 +596,9 @@ start_from_file(PCLopts) -> levelzero_maxcachesize=MaxTableSize}, %% Open manifest - ManifestPath = InitState#state.root_path ++ "/" ++ ?MANIFEST_FP ++ "/", - {ok, Filenames} = case filelib:is_dir(ManifestPath) of - true -> - file:list_dir(ManifestPath); - false -> - {ok, []} - end, + ManifestPath = filename:join(InitState#state.root_path, ?MANIFEST_FP), + filelib:ensure_dir(ManifestPath), + {ok, Filenames} = file:list_dir(ManifestPath), CurrRegex = "nonzero_(?[0-9]+)\\." ++ ?CURRENT_FILEX, ValidManSQNs = lists:foldl(fun(FN, Acc) -> case re:run(FN,