| 724 | } |
| 725 | |
| 726 | bool cmd_getval_compat_cephbool( |
| 727 | const cmdmap_t& cmdmap, |
| 728 | const std::string& k, bool& val) |
| 729 | { |
| 730 | try { |
| 731 | return cmd_getval(cmdmap, k, val); |
| 732 | } catch (bad_cmd_get& e) { |
| 733 | // try as legacy/compat CephChoices |
| 734 | std::string t; |
| 735 | if (!cmd_getval(cmdmap, k, t)) { |
| 736 | return false; |
| 737 | } |
| 738 | std::string expected = "--"s + k; |
| 739 | std::replace(expected.begin(), expected.end(), '_', '-'); |
| 740 | val = (t == expected); |
| 741 | return true; |
| 742 | } |
| 743 | } |
| 744 | |
| 745 | } |
no test coverage detected