From a6c6d0a42920fb9332f810e949fdf5fe20262f22 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Tue, 8 Oct 2019 22:08:14 -0500 Subject: hscript: Use StringKey for Hostname (+ others), implement RootPassphrase --- hscript/script.cc | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'hscript/script.cc') diff --git a/hscript/script.cc b/hscript/script.cc index 69afb30..4d5a730 100644 --- a/hscript/script.cc +++ b/hscript/script.cc @@ -110,7 +110,7 @@ struct Script::ScriptPrivate { } else if(key_name == "hostname") { if(this->hostname) { DUPLICATE_ERROR(this->hostname, std::string("hostname"), - this->hostname->name()) + this->hostname->value()) return false; } std::unique_ptr name( @@ -133,8 +133,16 @@ struct Script::ScriptPrivate { delete install; return true; } else if(key_name == "rootpw") { - /*! TODO: implement */ - return false; + if(this->rootpw) { + DUPLICATE_ERROR(this->rootpw, std::string("rootpw"), + "an encrypted passphrase") + return false; + } + std::unique_ptr name( + dynamic_cast(key_obj) + ); + this->rootpw = std::move(name); + return true; } else if(key_name == "mount") { /*! TODO: implement */ return false; -- cgit v1.2.3-70-g09d2