Усиление изоляции входного потока в установочных скриптах OpenClaw
В свежем обновлении OpenClaw была решена критичная проблема, связанная с установочными процессами, выполняемыми через конвейерную передачу скриптов, таких как curl | bash. Ранее несовершенная обработка стандартного входа (stdin) для дочерних процессов могла привести к повреждению потока данных, что выражалось в обрезке функций скрипта и зависаниях установки.
Что произошло
В ходе установки OpenClaw используются несколько subprocess, например, при перезапуске демона или обновлении плагинов. Если установка запускается в режиме, когда скрипт передается напрямую через curl | bash, дочерние процессы могли начать считывать данные самого скрипта вместо ожидаемого входа, что вызывало неожиданные сбои.
По инициативе разработчиков устранена уязвимость за счёт перенаправления стандартного входа:
- Для неинтерактивных subprocess (например,
npm install, перезапуск демона) stdin теперь перенаправляется с/dev/null, полностью изолируя каждый процесс. - Для интерактивных команд, которые требуют пользовательского ввода (например,
openclaw onboard in bootstrap), stdin сохраняется с терминала (/dev/tty), что сохраняет интерактивность установки.
Такая дифференциация гарантирует, что никакие дочерние процессы не могут «проглотить» поток установки, что устраняет риск повреждения и зависаний.
Почему это важно
Данная правка устраняет сложную для диагностики проблему, которая может существенно затруднить установку OpenClaw у пользователей, использующих curl | bash — популярный и удобный способ быстрого запуска установки. Без этой коррекции риск обрезки скрипта и зависаний повышался, что отражалось на репутации и удобстве работы с системой.
Кому это полезно
- Пользователям и администраторам, которые производят быструю установку OpenClaw через интернет без промежуточного сохранения скачанных файлов.
- Разработчикам и интеграторам, обеспечивающим безотказную установку на серверы и рабочие станции.
Для подробного изучения процесса установки OpenClaw рекомендуем ознакомиться с разделом установки.
Что делать дальше
Если вы используете скриптовые установки OpenClaw, рекомендуется обновиться до последней версии, где исправлена проблема с stdin.
Для понимания всех нововведений в последних версиях OpenClaw можно прочитать нашу статью об OpenClaw 2026.7.1-beta.2: обновления и улучшения для пользователей и разработчиков.
Также следите за нашими новостями в разделе новостей OpenClaw для своевременного получения актуальной информации.
Короткий список ключевых моментов обновления:
- Внедрение строгого перенаправления stdin для дочерних процессов
- Сохранение интерактивных возможностей при прямом запуске
- Устранение зависаний и обрезки скрипта при установке через curl | bash
- Подтверждение надежности через новые автоматизированные тесты
Источник: fix(install): harden stdin consumers to prevent pipe corruption in curl | bash