]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rbd: avoid clobbering return value with udevadm settle
authorSage Weil <sage@inktank.com>
Mon, 22 Apr 2013 18:41:02 +0000 (11:41 -0700)
committerSage Weil <sage@inktank.com>
Mon, 22 Apr 2013 18:41:27 +0000 (11:41 -0700)
Fixes: #4707
Signed-off-by: Sage Weil <sage@inktank.com>
src/rbd.cc

index 7290c19df3dcb607dc15af74a60444d3552019f6..397852252844aeb30c2d3fbaafcdaa5f573e2647 100644 (file)
@@ -1712,7 +1712,7 @@ static int do_kernel_add(const char *poolname, const char *imgname,
 
   // let udevadm do its job before we return
   if (udevadm_settle) {
-    r = system("/sbin/udevadm settle");
+    int r = system("/sbin/udevadm settle");
     if (r) {
       if (r < 0)
         cerr << "rbd: error executing udevadm as shell command!" << std::endl;
@@ -1921,7 +1921,7 @@ static int do_kernel_rm(const char *dev)
 
   // let udevadm do its job *before* we try to unmap
   if (udevadm_settle) {
-    r = system("/sbin/udevadm settle");
+    int r = system("/sbin/udevadm settle");
     if (r) {
       if (r < 0)
         cerr << "rbd: error executing udevadm as shell command!" << std::endl;
@@ -1948,7 +1948,7 @@ static int do_kernel_rm(const char *dev)
 
   // let udevadm finish, if present
   if (udevadm_settle){
-    r = system("/sbin/udevadm settle");
+    int r = system("/sbin/udevadm settle");
     if (r) {
       if (r < 0)
         cerr << "rbd: error executing udevadm as shell command!" << std::endl;