фильтрация не работает. run_scripts $DIR запускает файлы вида *~
Оказывается, для того, чтобы оно работало, должно стоять set -f Поэтому предлагаю следующее: 1. либо просто задокументировать 2. либо насильно включить при . shell-run 3. либо временно влючать для этого куска кода Какой вариант предпочтительнее? И есть ли пользователи shell-run ? я с первого раза не нашёл ни одного.
(В ответ на комментарий №1) > И есть ли пользователи shell-run ? я с первого раза не нашёл ни одного. "apt-cache whatdepends libshell" говорит что от пакета libshell зависит 136 пакетов. Я их всех прогрепал, слова shell-run ни в одном из них не содержится. Выходит пользователей нет.
(В ответ на комментарий №2) > Выходит пользователей нет. libshell используется и за пределами сизифа.
(В ответ на комментарий №3) > (В ответ на комментарий №2) > > Выходит пользователей нет. > > libshell используется и за пределами сизифа. Прошу прощения, я конечно про Сизиф :)
Закрываю
не понял, почему закрыто: в git я обнаружил только тест на shell-run. А, кК сожалению, это не решает проблемы, что пользователи shell-run не знают, что надо использовать set -f. Откуда им это узнать?
(В ответ на комментарий №6) > не понял, почему закрыто: в git я обнаружил только тест на shell-run. > А, кК сожалению, это не решает проблемы, что пользователи shell-run не знают, > что надо использовать set -f. Откуда им это узнать? Тогда давайте сначала. Я сделал два теста для проверки поведения run_scripts с "disable pathname expansion" и без и получил одинаковый результат. Можете привести тест когда run_scripts рабоает не корректно ?
А! теперь понял! да, действительно, починилось. Но я не могу найти, где? Или оно решилось апгрейдом bash?
(В ответ на комментарий №8) > А! теперь понял! > да, действительно, починилось. Но я не могу найти, где? Или оно решилось > апгрейдом bash? Мне трудно ответить на этот вопрос. Я не менял этот код уже долгое время.