LINUX.ORG.RU

/bin/sh: line 0: .: .config: file not found


0

1

Пытаюсь компилировать ядро под одну железяку. В build.mk файле есть строчки

(. .config; \
		cp -f vendors/${CONFIG_VENDOR}/${CONFIG_PRODUCT}/config.linux-2.6.x ${CONFIG_LINUXDIR}/.config; \
	)
На которых все заканчивается с ошибкой из сабжа. Если .config заменить на ./.config, то команда отрабатывает. Пробовал, к примеру, (cat .config) - работает. Т.е. видимо какая-то трабла именно с source...

★★

man 1p dot

The shell shall execute commands from the file in the current environment.

If file does not contain a slash, the shell shall use the search path specified by PATH to find the directory containing file.




Очевидно, что всё работает по POSIX, а писатель скрипта просто понадеялся на поведение баша.
man bash

When bash is not in posix mode, the current directory is searched if no file is found in PATH.

Yareg ★★★
()
Ответ на: комментарий от Yareg

От блин, а я пока гуглил проблему на какой-то недоман попал, где было написано, что если в PATH не нашел, то в текущей дирректории искать тоже будет.

Спасибо.

kulti ★★
() автор топика
Ответ на: комментарий от Jetty

Хм... полезная тулза, не знал про такую. Спасибо.

kulti ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.