]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
tools/rados: do not close stdout after 'export' to '-' 69885/head
authorSun Yuechi <sunyuechi@iscas.ac.cn>
Wed, 1 Jul 2026 09:59:15 +0000 (02:59 -0700)
committerSun Yuechi <sunyuechi@iscas.ac.cn>
Wed, 1 Jul 2026 16:46:24 +0000 (09:46 -0700)
'export' sets file_fd to STDOUT_FILENO for '-', but cleanup guarded
close() on STDIN_FILENO (always true), closing stdout. Guard on
STDOUT_FILENO instead, matching the 'import' path.

Signed-off-by: Sun Yuechi <sunyuechi@iscas.ac.cn>
src/tools/rados/rados.cc

index 81ef10f6fd8d6f3020d7e3e334125bbe553ee374..556d4d6d0f14d7daab66cb3bc208894c097cf57d 100644 (file)
@@ -4091,7 +4091,7 @@ static int rados_tool_common(const std::map < std::string, std::string > &opts,
 
     ret = PoolDump(file_fd).dump(&io_ctx);
 
-    if (file_fd != STDIN_FILENO) {
+    if (file_fd != STDOUT_FILENO) {
       VOID_TEMP_FAILURE_RETRY(::close(file_fd));
     }