mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-11-12 06:58:57 +01:00
Merge bitcoin/bitcoin#28123: Bugfix: RPC: Remove quotes from non-string oneline descriptions
5e3e83b005RPC/Mining: Document template_request better for getblocktemplate (Luke Dashjr)de319c6175RPC/rpcdoccheck: Error if a oneline_description has a quote for a non-string (Luke Dashjr)7c61e9df90Bugfix: RPC: Remove quotes from non-string oneline descriptions (Luke Dashjr) Pull request description: Various JSON Object parameters had a `oneline_description` with quote characters. Fix those, and extend `rpcdoccheck` to detect them. Also, slightly improve GBT's oneline description for template_request. ACKs for top commit: MarcoFalke: review ACK5e3e83b005Tree-SHA512: 363d1669a661d0acfc19fddb57e777d781c7246f330cf62160e77dde10a6adcb0249db748127067da1afe1b7d17c71cf611d9fdc3664d6bf5b3f30105637769a
This commit is contained in:
@@ -1138,7 +1138,16 @@ std::string RPCArg::ToStringObj(const bool oneline) const
|
||||
|
||||
std::string RPCArg::ToString(const bool oneline) const
|
||||
{
|
||||
if (oneline && !m_opts.oneline_description.empty()) return m_opts.oneline_description;
|
||||
if (oneline && !m_opts.oneline_description.empty()) {
|
||||
if (m_opts.oneline_description[0] == '\"' && m_type != Type::STR_HEX && m_type != Type::STR && gArgs.GetBoolArg("-rpcdoccheck", DEFAULT_RPC_DOC_CHECK)) {
|
||||
throw std::runtime_error{
|
||||
strprintf("Internal bug detected: non-string RPC arg \"%s\" quotes oneline_description:\n%s\n%s %s\nPlease report this issue here: %s\n",
|
||||
m_names, m_opts.oneline_description,
|
||||
PACKAGE_NAME, FormatFullVersion(),
|
||||
PACKAGE_BUGREPORT)};
|
||||
}
|
||||
return m_opts.oneline_description;
|
||||
}
|
||||
|
||||
switch (m_type) {
|
||||
case Type::STR_HEX:
|
||||
|
||||
Reference in New Issue
Block a user