From: Kefu Chai Date: Fri, 24 Jun 2016 02:41:24 +0000 (+0800) Subject: tools/{rbd_nbd,rbd}: s/boost::regex/std::regex/ X-Git-Tag: wip-pdonnell-testing-20180317.202121~618^2~6 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=002a22343700f59ed13b0a0258973b5503029cdf;p=ceph-ci.git tools/{rbd_nbd,rbd}: s/boost::regex/std::regex/ * src/tools/rbd/*: s/boost::regex/std::regex/ * */CMakeLists.txt: do not link against Boost_REGEX_LIBRARY anymore. Signed-off-by: Kefu Chai --- diff --git a/src/test/CMakeLists.txt b/src/test/CMakeLists.txt index bc1ff4db087..375b8a13f54 100644 --- a/src/test/CMakeLists.txt +++ b/src/test/CMakeLists.txt @@ -202,7 +202,6 @@ if(${WITH_RADOSGW}) cls_rgw_client cls_user_client cls_lock_client - Boost::regex ${BLKID_LIBRARIES} ${CURL_LIBRARIES} ${EXPAT_LIBRARIES} @@ -232,7 +231,6 @@ if(${WITH_RADOSGW}) cls_rgw_client cls_user_client cls_lock_client - Boost::regex ${BLKID_LIBRARIES} ${CURL_LIBRARIES} ${EXPAT_LIBRARIES} diff --git a/src/tools/rbd/Utils.cc b/src/tools/rbd/Utils.cc index 3728d9da807..ffae4896f3b 100644 --- a/src/tools/rbd/Utils.cc +++ b/src/tools/rbd/Utils.cc @@ -13,7 +13,7 @@ #include "common/safe_io.h" #include "global/global_context.h" #include -#include +#include #include #include @@ -88,7 +88,7 @@ int extract_spec(const std::string &spec, std::string *pool_name, spec_validation = SPEC_VALIDATION_NONE; } - boost::regex pattern; + std::regex pattern; switch (spec_validation) { case SPEC_VALIDATION_FULL: // disallow "/" and "@" in image and snap name @@ -108,8 +108,8 @@ int extract_spec(const std::string &spec, std::string *pool_name, break; } - boost::smatch match; - if (!boost::regex_match(spec, match, pattern)) { + std::smatch match; + if (!std::regex_match(spec, match, pattern)) { std::cerr << "rbd: invalid spec '" << spec << "'" << std::endl; return -EINVAL; } @@ -129,11 +129,11 @@ int extract_spec(const std::string &spec, std::string *pool_name, int extract_group_spec(const std::string &spec, std::string *pool_name, std::string *group_name) { - boost::regex pattern; + std::regex pattern; pattern = "^(?:([^/]+)/)?(.+)?$"; - boost::smatch match; - if (!boost::regex_match(spec, match, pattern)) { + std::smatch match; + if (!std::regex_match(spec, match, pattern)) { std::cerr << "rbd: invalid spec '" << spec << "'" << std::endl; return -EINVAL; } @@ -150,11 +150,11 @@ int extract_group_spec(const std::string &spec, int extract_image_id_spec(const std::string &spec, std::string *pool_name, std::string *image_id) { - boost::regex pattern; + std::regex pattern; pattern = "^(?:([^/]+)/)?(.+)?$"; - boost::smatch match; - if (!boost::regex_match(spec, match, pattern)) { + std::smatch match; + if (!std::regex_match(spec, match, pattern)) { std::cerr << "rbd: invalid spec '" << spec << "'" << std::endl; return -EINVAL; } @@ -441,8 +441,8 @@ int get_pool_image_snapshot_names(const po::variables_map &vm, //Validate pool name while creating/renaming/copying/cloning/importing/etc if (spec_validation == SPEC_VALIDATION_FULL) { - boost::regex pattern("^[^@/]+?$"); - if ((pool_name != nullptr) && !boost::regex_match (*pool_name, pattern)) { + std::regex pattern("^[^@/]+?$"); + if ((pool_name != nullptr) && !std::regex_match (*pool_name, pattern)) { std::cerr << "rbd: invalid pool name '" << *pool_name << "'" << std::endl; return -EINVAL; } @@ -621,8 +621,8 @@ int validate_snapshot_name(at::ArgumentModifier mod, if (spec_validation == SPEC_VALIDATION_SNAP) { // disallow "/" and "@" in snap name - boost::regex pattern("^[^@/]*?$"); - if (!boost::regex_match (snap_name, pattern)) { + std::regex pattern("^[^@/]*?$"); + if (!std::regex_match (snap_name, pattern)) { std::cerr << "rbd: invalid snap name '" << snap_name << "'" << std::endl; return -EINVAL; } diff --git a/src/tools/rbd/action/MirrorImage.cc b/src/tools/rbd/action/MirrorImage.cc index e5abf701db2..11b6668e136 100644 --- a/src/tools/rbd/action/MirrorImage.cc +++ b/src/tools/rbd/action/MirrorImage.cc @@ -22,7 +22,6 @@ #include "global/global_context.h" #include #include -#include namespace rbd { namespace action { diff --git a/src/tools/rbd/action/MirrorPool.cc b/src/tools/rbd/action/MirrorPool.cc index a339687626c..6c0968fdc94 100644 --- a/src/tools/rbd/action/MirrorPool.cc +++ b/src/tools/rbd/action/MirrorPool.cc @@ -16,8 +16,8 @@ #include "global/global_context.h" #include #include +#include #include -#include #include "include/assert.h" #include @@ -54,10 +54,10 @@ int validate_mirroring_enabled(librados::IoCtx& io_ctx) { } int validate_uuid(const std::string &uuid) { - boost::regex pattern("^[A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12}$", - boost::regex::icase); - boost::smatch match; - if (!boost::regex_match(uuid, match, pattern)) { + std::regex pattern("^[A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12}$", + std::regex::icase); + std::smatch match; + if (!std::regex_match(uuid, match, pattern)) { std::cerr << "rbd: invalid uuid '" << uuid << "'" << std::endl; return -EINVAL; } @@ -91,9 +91,9 @@ int get_remote_cluster_spec(const po::variables_map &vm, } if (!spec.empty()) { - boost::regex pattern("^(?:(client\\.[^@]+)@)?([^/@]+)$"); - boost::smatch match; - if (!boost::regex_match(spec, match, pattern)) { + std::regex pattern("^(?:(client\\.[^@]+)@)?([^/@]+)$"); + std::smatch match; + if (!std::regex_match(spec, match, pattern)) { std::cerr << "rbd: invalid spec '" << spec << "'" << std::endl; return -EINVAL; } diff --git a/src/tools/rbd_ggate/main.cc b/src/tools/rbd_ggate/main.cc index 9dc501a5d3b..2a936930ce5 100644 --- a/src/tools/rbd_ggate/main.cc +++ b/src/tools/rbd_ggate/main.cc @@ -15,7 +15,7 @@ #include #include #include -#include +#include #include "common/Formatter.h" #include "common/Preforker.h" @@ -253,9 +253,10 @@ static int do_unmap() static int parse_imgpath(const std::string &imgpath, std::string *poolname, std::string *imgname, std::string *snapname) { - boost::regex pattern("^(?:([^/@]+)/)?([^/@]+)(?:@([^/@]+))?$"); - boost::smatch match; - if (!boost::regex_match(imgpath, match, pattern)) { +{ + std::regex pattern("^(?:([^/@]+)/)?([^/@]+)(?:@([^/@]+))?$"); + std::smatch match; + if (!std::regex_match(imgpath, match, pattern)) { std::cerr << "rbd-ggate: invalid spec '" << imgpath << "'" << std::endl; return -EINVAL; } diff --git a/src/tools/rbd_nbd/rbd-nbd.cc b/src/tools/rbd_nbd/rbd-nbd.cc index 777d5447f36..7a097261077 100644 --- a/src/tools/rbd_nbd/rbd-nbd.cc +++ b/src/tools/rbd_nbd/rbd-nbd.cc @@ -35,7 +35,7 @@ #include #include #include -#include +#include #include #include "common/Formatter.h" @@ -923,10 +923,10 @@ static int do_unmap(const std::string &devpath) static int parse_imgpath(const std::string &imgpath, Config *cfg, std::ostream *err_msg) { - boost::regex pattern("^(?:([^/@]+)/)?([^/@]+)(?:@([^/@]+))?$"); - boost::smatch match; - if (!boost::regex_match(imgpath, match, pattern)) { - *err_msg << "rbd-nbd: invalid spec '" << imgpath << "'"; + std::regex pattern("^(?:([^/@]+)/)?([^/@]+)(?:@([^/@]+))?$"); + std::smatch match; + if (!std::regex_match(imgpath, match, pattern)) { + std::cerr << "rbd-nbd: invalid spec '" << imgpath << "'" << std::endl; return -EINVAL; }