From: Sun Yuechi Date: Wed, 1 Jul 2026 09:59:15 +0000 (-0700) Subject: tools/rados: do not close stdout after 'export' to '-' X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f988cd91e3a1f88a2ae3b1db6c6f6ed15bdd51a7;p=ceph.git tools/rados: do not close stdout after 'export' to '-' '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 --- diff --git a/src/tools/rados/rados.cc b/src/tools/rados/rados.cc index 81ef10f6fd8..556d4d6d0f1 100644 --- a/src/tools/rados/rados.cc +++ b/src/tools/rados/rados.cc @@ -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)); }