|
@@ -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()));
|
|
|
}
|
|
|
}
|
|
|
|