]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
unittest_blkdev: use readdir() as readdir_r() is deprecated
authorKefu Chai <kchai@redhat.com>
Mon, 7 Nov 2016 06:11:30 +0000 (14:11 +0800)
committerKefu Chai <kchai@redhat.com>
Mon, 7 Nov 2016 06:19:44 +0000 (14:19 +0800)
see https://lwn.net/Articles/696469/, readdir_r() is deprecated by
glibc since 2.24. so let's use readdir() instead.

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/test/common/test_blkdev.cc

index b2379eb929c7797c23729d504de6a7dc4010ea0c..33889685eb0dbea3b3e5ac0492cb7121d038acb7 100644 (file)
@@ -13,9 +13,7 @@
 
 TEST(blkdev, get_block_device_base) {
   char buf[PATH_MAX*2];
-  char buf2[PATH_MAX*2];
   char buf3[PATH_MAX*2];
-  struct dirent *de, *de2;
 
   ASSERT_EQ(-EINVAL, get_block_device_base("/etc/notindev", buf, 100));
 
@@ -32,9 +30,8 @@ TEST(blkdev, get_block_device_base) {
     sprintf(buf, "%s/sys/block", root.c_str());
     DIR *dir = opendir(buf);
     ASSERT_NE(dir, nullptr);
-    while (!::readdir_r(dir, reinterpret_cast<struct dirent*>(buf), &de)) {
-      if (!de)
-       break;
+    struct dirent *de = nullptr;
+    while ((de = ::readdir(dir))) {
       if (de->d_name[0] == '.')
        continue;
 
@@ -57,9 +54,8 @@ TEST(blkdev, get_block_device_base) {
       sprintf(subdirfn, "%s/sys/block/%s", root.c_str(), de->d_name);
       DIR *subdir = opendir(subdirfn);
       ASSERT_TRUE(subdir);
-      while (!::readdir_r(subdir, reinterpret_cast<struct dirent*>(buf2), &de2)) {
-       if (!de2)
-         break;
+      struct dirent *de2 = nullptr;
+      while ((de2 = ::readdir(subdir))) {
        if (de2->d_name[0] == '.')
          continue;
        // partiions will be prefixed with the base name