From 45a04dd165df08c714f3c91b0e20363245a3c032 Mon Sep 17 00:00:00 2001 From: Chen Gong Date: Thu, 8 Mar 2018 23:35:53 +0800 Subject: [PATCH] fix(SchemaUpdate): read compiled schema from shared build if there is no user build --- src/rime/lever/deployment_tasks.cc | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/rime/lever/deployment_tasks.cc b/src/rime/lever/deployment_tasks.cc index cb4b94ffc..1431eab11 100644 --- a/src/rime/lever/deployment_tasks.cc +++ b/src/rime/lever/deployment_tasks.cc @@ -185,9 +185,8 @@ bool WorkspaceUpdate::Run(Deployer* deployer) { int failure = 0; map schemas; the resolver( - Service::instance().CreateResourceResolver({ - "schema", "", ".schema.yaml" - })); + Service::instance().CreateResourceResolver( + {"schema", "", ".schema.yaml"})); auto build_schema = [&](const string& schema_id) { if (schemas.find(schema_id) != schemas.end()) // already built return; @@ -348,9 +347,11 @@ bool SchemaUpdate::Run(Deployer* deployer) { if (verbose_) { dict_compiler.set_options(DictCompiler::kRebuild | DictCompiler::kDump); } - ResourceResolver resolver({"compiled_schema", "build/", ".schema.yaml"}); - resolver.set_root_path(user_data_path); - auto compiled_schema = resolver.ResolvePath(schema_id).string(); + the resolver( + Service::instance().CreateResourceResolver( + {"compiled_schema", "build/", ".schema.yaml"})); + resolver->set_root_path(user_data_path); + auto compiled_schema = resolver->ResolvePath(schema_id).string(); if (!dict_compiler.Compile(compiled_schema)) { LOG(ERROR) << "dictionary '" << dict_name << "' failed to compile."; return false; @@ -382,9 +383,8 @@ static bool ConfigNeedsUpdate(Config* config) { return true; } the resolver( - Service::instance().CreateResourceResolver({ - "config_source_file", "", ".yaml" - })); + Service::instance().CreateResourceResolver( + {"config_source_file", "", ".yaml"})); for (auto entry : *timestamps.AsMap()) { auto value = As(entry.second); int recorded_time = 0;