summaryrefslogtreecommitdiff
path: root/src/OptionHandlerImpl.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2014-02-02 17:58:56 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2014-02-02 17:58:56 +0900
commit7d1aa887ee5f00ecdfe8a7d8f71becf81018e55e (patch)
tree63af1699e022784517585df5fd945d325952fcad /src/OptionHandlerImpl.cc
parent7f6987a4b4950e77597fd1a4fd5d8c60e6209f07 (diff)
Add future deprecation warning to --rpc-user and --rpc-passwd
Diffstat (limited to 'src/OptionHandlerImpl.cc')
-rw-r--r--src/OptionHandlerImpl.cc25
1 files changed, 19 insertions, 6 deletions
diff --git a/src/OptionHandlerImpl.cc b/src/OptionHandlerImpl.cc
index 69a0d677..939625c2 100644
--- a/src/OptionHandlerImpl.cc
+++ b/src/OptionHandlerImpl.cc
@@ -578,8 +578,13 @@ std::string PrioritizePieceOptionHandler::createPossibleValuesString() const
DeprecatedOptionHandler::DeprecatedOptionHandler
(OptionHandler* depOptHandler,
- const OptionHandler* repOptHandler)
- : depOptHandler_(depOptHandler), repOptHandler_(repOptHandler)
+ const OptionHandler* repOptHandler,
+ bool stillWork,
+ std::string additionalMessage)
+ : depOptHandler_(depOptHandler),
+ repOptHandler_(repOptHandler),
+ stillWork_(stillWork),
+ additionalMessage_(std::move(additionalMessage))
{
depOptHandler_->addTag(TAG_DEPRECATED);
}
@@ -594,13 +599,21 @@ void DeprecatedOptionHandler::parse(Option& option, const std::string& arg)
const
{
if(repOptHandler_) {
- A2_LOG_WARN(fmt(_("--%s option is deprecated. Use --%s option instead."),
+ A2_LOG_WARN(fmt(_("--%s option is deprecated. Use --%s option instead. %s"),
depOptHandler_->getName(),
- repOptHandler_->getName()));
+ repOptHandler_->getName(),
+ additionalMessage_.c_str()));
repOptHandler_->parse(option, arg);
+ } else if(stillWork_) {
+ A2_LOG_WARN(fmt(_("--%s option will be deprecated in the future release. "
+ "%s"),
+ depOptHandler_->getName(),
+ additionalMessage_.c_str()));
+ depOptHandler_->parse(option, arg);
} else {
- A2_LOG_WARN(fmt(_("--%s option is deprecated."),
- depOptHandler_->getName()));
+ A2_LOG_WARN(fmt(_("--%s option is deprecated. %s"),
+ depOptHandler_->getName(),
+ additionalMessage_.c_str()));
}
}