[devel] исполняемые/неисполняемые скрипты
Alexey Tourbin
=?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Пн Сен 24 13:03:01 MSD 2007
On Mon, Sep 24, 2007 at 11:14:18AM +0300, Michael Shigorin wrote:
> On Mon, Sep 24, 2007 at 03:08:19AM +0400, Alexey Tourbin wrote:
> > С одной стороны, как бы некрасиво "пережимать" (то есть делать
> > то, чего не просят). С другой стороны, исходя из того, что
> > пакет собирает "средный maintainer", жать надо чем можно
> > сильнее.
>
> Хороший случай для warning на длительный период времени
> (полгода-год), вот только не вижу для этого возможности
> в случае искалки зависимостей.
Как раз и сделал warning. Есть скрипты shebang.req.files и shebang.req,
который обрабатывают скрипты с #! и ставят зависимость на интерпретатор.
Если скрипт не исполняемый, shebang.req.files будет выдавать warning
"executable not executable".
commit 8ee696768c491759e7815fc42c3347618115b342
Author: Alexey Tourbin <at на altlinux>
Date: Mon Sep 24 02:57:42 2007 +0400
shebang.req.files: added "executable not executable" warning
diff --git a/scripts/shebang.req.files b/scripts/shebang.req.files
index e3c475a..2f4838e 100755
--- a/scripts/shebang.req.files
+++ b/scripts/shebang.req.files
@@ -1,5 +1,8 @@
#!/bin/sh -efu
while IFS=$'\t' read -r f t; do
- [ -z "${t##*script text executable*}" ] &&
- [ -x "$f" ] && echo "$f" ||:
+ case "$t" in
+ *"script text executable"*)
+ [ -x "$f" ] && echo "$f" ||
+ echo "${0##*/}: executable script $f not executable" >&2 ;;
+ esac
done
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20070924/d60ba2fe/attachment-0002.bin>
Подробная информация о списке рассылки Devel