Ошибка неверного дескриптора файла при запуске boost::process::system
При запуске следующего кода я получаю сообщение об ошибке в выводе XCode:
nw_path_close_fd Не удалось закрыть защищенный necp fd 47 [9: неверный дескриптор файла]
Код:
#include <boost/process.hpp>
int main()
{
boost::process::ipstream outStream;
boost::process::system( "df", boost::process::std_out > outStream );
}
Версия Boost 1.70
XCode версии 11.3.1
Ошибка также присутствует, даже если я просто запустил boost::process::system( "df" )
Увидел этот пост: boost:: process system утечка файловых дескрипторов, я попытался внести изменения, предложенные в posix/executor.hpp. Но я все равно получаю ошибку. (После внесения изменений я не делал сборки библиотеки boost. Я подумал, что это может не потребоваться, так как это просто изменение файла hpp)
Обновление:
Мне удалось получить необходимую информацию (сопоставление сетевого uri и смонтированного тома) без использования утилиты df (благодаря Timemage). Но оставим этот вопрос открытым, поскольку он не имеет отношения к данному варианту использования.