From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 7 Apr 2020 03:07:50 +0300 From: "Dmitry V. Levin" To: ALT Devel discussion list Message-ID: <20200407000750.GA5602@altlinux.org> References: <20200406095854.GA29031@imap.altlinux.org> <2fe0ec7a5f6105481e6f1b79a33a1fb3bbb796a6.camel@altlinux.org> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Subject: Re: [devel] missing interpreter in shebang X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Apr 2020 00:07:50 -0000 Archived-At: List-Archive: List-Post: On Tue, Apr 07, 2020 at 02:36:50AM +0300, Alexey Tourbin wrote: > On Mon, Apr 6, 2020 at 1:58 PM Yuri Sedunov wrote: > > Неудачненько получилось заменить python на python3: > > > > http://git.altlinux.org/tasks/249453/gears/100/git?p=git;a=commitdiff;h=5627286fda5ad585180a4523bfccfedd163163da;hp=a81fe36e92950377232c0bddc643bb260d3f9afe > > > > diff --git a/api/addwcattr b/api/addwcattr > > index 40766f9..b7030d7 100755 (executable) > > --- a/api/addwcattr > > +++ b/api/addwcattr > > @@ -1,4 +1,4 @@ > > -#!/usr/bin/env python > > +#!/usr/bin/env python32 > > # Copyright 2007-2015 Pavel Rychly, Milos Jakubicek > > from __future__ import print_function > > from __future__ import unicode_literals > > diff --git a/api/concinfo b/api/concinfo > > index 30ee9c4..4f0b70f 100755 (executable) > > shebang.req просто не не нашел python32, и запаковались битые / > незапускаемые скрипты. Если бы путь к интерпретатору был указан > абсолютный, а не через /usr/bin/env, то зависимость на > /usr/bin/python32 проставилась бы в любом случае. Тогда появилась бы > неудволетоворенная зависимость, что по смыслу лучше, чем незапускаемые > скрипты (так как она сигнализирует, что для запуска скриптов чего-то > не хватает). Наверное надо сделать, чтобы shebang.req в таких случаях > либо принудительно проставлял путь на /usr/bin, либо обрывал сборку. > > shebang.req: /usr/src/tmp/manatee-open-buildroot/usr/bin/addwcattr: > python32 not found (skip) > shebang.req: /usr/src/tmp/manatee-open-buildroot/usr/bin/concinfo: > python32 not found (skip) > shebang.req: /usr/src/tmp/manatee-open-buildroot/usr/bin/corpconfcheck: > python32 not found (skip) > shebang.req: /usr/src/tmp/manatee-open-buildroot/usr/bin/corpdatacheck: > python32 not found (skip) > shebang.req: /usr/src/tmp/manatee-open-buildroot/usr/bin/corpquery: > python32 not found (skip) > shebang.req: /usr/src/tmp/manatee-open-buildroot/usr/bin/decodevert: > python32 not found (skip) > shebang.req: /usr/src/tmp/manatee-open-buildroot/usr/bin/dumpalign: > python32 not found (skip) Проверил по свежим логам сборки: Sisyphus-x86_64/latest/success$ grep '^shebang\.req: .*(skip)' * contextkit-0.5.27-alt1.427.3:shebang.req: /usr/src/tmp/contextkit-buildroot/usr/bin/context-rlwrap: python2.5 not found (skip) contextkit-0.5.27-alt1.427.3:shebang.req: /usr/src/tmp/contextkit-buildroot/usr/lib64/python2.7/site-packages/ContextKit/cltool.py: python2.5 not found (skip) contextkit-0.5.27-alt1.427.3:shebang.req: /usr/src/tmp/contextkit-buildroot/usr/lib64/python2.7/site-packages/ContextKit/flexiprovider.py: python2.5 not found (skip) gem-thin-1.7.2-alt1:shebang.req: /usr/src/tmp/gem-thin-buildroot/usr/lib/ruby/gems/2.5.0/gems/thin-1.7.2/script/bleak: ruby-bleak-house not found (skip) Другими словами, от предлагаемого изменения поведения shebang.req сломается только то, что уже сломано. -- ldv