From 5afb1183327400b379ec0b2519bc36c1623bc1d0 Mon Sep 17 00:00:00 2001 From: Benedikt Reinartz Date: Thu, 4 Apr 2019 12:51:57 +0200 Subject: Catch errors in writing the package cache --- src/rebar_packages.erl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/rebar_packages.erl') diff --git a/src/rebar_packages.erl b/src/rebar_packages.erl index a260e47..c7bbfac 100644 --- a/src/rebar_packages.erl +++ b/src/rebar_packages.erl @@ -238,7 +238,11 @@ update_package(Name, RepoConfig=#{name := Repo}, State) -> _ = insert_releases(Name, Releases, Repo, ?PACKAGE_TABLE), {ok, RegistryDir} = rebar_packages:registry_dir(State), PackageIndex = filename:join(RegistryDir, ?INDEX_FILE), - ok = ets:tab2file(?PACKAGE_TABLE, PackageIndex); + case ets:tab2file(?PACKAGE_TABLE, PackageIndex) of + ok -> ok; + {error, Error} -> + ?WARN("Failed to update package index at ~p: ~p", [PackageIndex, Error]) + end; {error, unverified} -> ?WARN(unverified_repo_message(), [Repo]), fail; -- cgit v1.1