diff options
author | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2019-10-27 08:49:03 -0500 |
---|---|---|
committer | A. Wilcox <AWilcox@Wilcox-Tech.com> | 2019-10-27 08:49:03 -0500 |
commit | b4215cbbf297a79dc70e8c2cde85b849033cb144 (patch) | |
tree | 01aaca55d22c672d61a5df23be59003da34e90ea /hscript/script.cc | |
parent | cbc3c3ead5a29ca5d4f802793042d072b9fd25fb (diff) | |
download | horizon-b4215cbbf297a79dc70e8c2cde85b849033cb144.tar.gz horizon-b4215cbbf297a79dc70e8c2cde85b849033cb144.tar.bz2 horizon-b4215cbbf297a79dc70e8c2cde85b849033cb144.tar.xz horizon-b4215cbbf297a79dc70e8c2cde85b849033cb144.zip |
hscript: Make portable to std::filesystem OR boost::filesystem
Diffstat (limited to 'hscript/script.cc')
-rw-r--r-- | hscript/script.cc | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/hscript/script.cc b/hscript/script.cc index 1701657..5849296 100644 --- a/hscript/script.cc +++ b/hscript/script.cc @@ -12,7 +12,7 @@ #include <algorithm> #include <assert.h> -#include <boost/filesystem.hpp> +#include "util/filesystem.hh" #include <fstream> #include <iostream> #include <map> @@ -34,9 +34,6 @@ typedef Horizon::Keys::Key *(*key_parse_fn)(const std::string &, int, int*, int* using namespace Horizon::Keys; -namespace fs = boost::filesystem; -using boost::system::error_code; - const std::map<std::string, key_parse_fn> valid_keys = { {"network", &Network::parseFromData}, {"hostname", &Hostname::parseFromData}, @@ -1013,9 +1010,8 @@ bool Script::execute() const { } else { fs::copy_file("/tmp/horizon/wpa_supplicant.conf", "/target/etc/wpa_supplicant/wpa_supplicant.conf", - fs::copy_option::overwrite_if_exists, - ec); - if(ec.failed()) { + fs_overwrite, ec); + if(ec) { output_error("internal", "cannot save wireless networking " "configuration to target", ec.message()); } @@ -1088,16 +1084,16 @@ bool Script::execute() const { if(do_wpa) { fs::copy_file("/target/etc/wpa_supplicant/wpa_supplicant.conf", "/etc/wpa_supplicant/wpa_supplicant.conf", - fs::copy_option::overwrite_if_exists, ec); - if(ec.failed()) { + fs_overwrite, ec); + if(ec) { output_error("internal", "cannot use wireless configuration " "during installation", ec.message()); EXECUTE_FAILURE("net"); } } fs::copy_file("/target/etc/conf.d/net", "/etc/conf.d/net", - fs::copy_option::overwrite_if_exists, ec); - if(ec.failed()) { + fs_overwrite, ec); + if(ec) { output_error("internal", "cannot use networking configuration " "during installation", ec.message()); EXECUTE_FAILURE("net"); |