[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