From ba3ad383dc21fd0bcf2408437071d080558c1ef9 Mon Sep 17 00:00:00 2001 From: Ilho Kim Date: Wed, 11 Aug 2021 10:49:30 +0900 Subject: [PATCH] Parse session-id for emitting signal in rsc-copy Change-Id: I86c6ee8e3f7050f1aaf12d48f88111be8c2315c0 Signed-off-by: Ilho Kim --- src/rsc-copy/include/param_checker.hh | 1 + src/rsc-copy/src/param_checker.cc | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/rsc-copy/include/param_checker.hh b/src/rsc-copy/include/param_checker.hh index 17a85f3..9afb80a 100644 --- a/src/rsc-copy/include/param_checker.hh +++ b/src/rsc-copy/include/param_checker.hh @@ -37,6 +37,7 @@ class ParamChecker { private: std::list path_info_list_; std::string pkgid_; + std::string session_id_; uid_t uid_; ReqType req_type_ = ReqType::REQ_TYPE_UNKNOWN; diff --git a/src/rsc-copy/src/param_checker.cc b/src/rsc-copy/src/param_checker.cc index d6ef222..107d3ac 100644 --- a/src/rsc-copy/src/param_checker.cc +++ b/src/rsc-copy/src/param_checker.cc @@ -42,6 +42,7 @@ ParamChecker::ParamChecker(int argc, char* argv[]) { options.add_options() ("uid,u", bpo::value()->default_value(0), "user id") + ("session-id,k", bpo::value(), "session id") ("path,p", bpo::value>()->multitoken(), "source-destination path") ("remove,r", bpo::value(), "remove shared resource") @@ -57,6 +58,8 @@ ParamChecker::ParamChecker(int argc, char* argv[]) { for (const bpo::option& o : parsed_options.options) { if (o.string_key == "uid") { uid_ = static_cast(std::stoi(o.value.front())); + } else if (o.string_key == "session-id") { + session_id_ = o.value.front(); } else if (o.string_key == "path") { path_info_list_.emplace_back(o.value.front(), o.value.back()); } else if (o.string_key == "copy" || -- 2.34.1