Поапгрейдил я свой комп с P-III-550 на Семпрон-2400+. Понятное дело, что решил
сделать emerge -e world. Заодно дай, думаю, перейду на gcc 3.4.5. Оракл десятый
его хочет. Делаю я, значит емерж ворлд, оно потихонечку емержится и тут, пытается
поставить tcl 8.4.9 и обламывается при выполнении "configure". Пишет, что
синтаксическая ошибка. Распаковываю архив, читаю скрипт, и правда,
неаккуратно написано - кавычки не хватает. С удивлением ставлю ее, запускаю
руками "конфигуре", оно обламывается чуть подальше на похожую ошибку. Фигня
какая-то, думаю. Не бывает так. Гуголь на мои вопросы не ответил. И бился я
часа полтора над этим делом.
Посмотрел в начало скрипта. Там написано "#!/bin/sh". Попробовал
"bash configure". Не помогло.
Ответ я нашел когда глянул ls -la `which sh`. Оно мне показало, что sh - ссылка
на bash. В package.keywords я нашел строку app-shells/bash ~x86.
В общем, баш успел обновиться сразу перед tcl. До версии 3.1.11(1). И перестал
уметь парсить такие скрипты.
После отката к 3.00.16(1) все заработало.
Строчку из package.keywords я убрал, чего и всем желаю.
аккуратное обращение с bash (или о вреде ~x86)
Модератор: /dev/random
-
- Сообщения: 307
- ОС: FreeBSD 7.0/Ubuntu 8.04
Re: аккуратное обращение с bash
У меня таких граблёв не було 
