From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 9 Oct 2003 16:55:36 +0400 From: "Dmitry V. Levin" To: ALT Devel discussion list Subject: Re: [devel] shell deps Message-ID: <20031009125536.GA22065@basalt.office.altlinux.org> Mail-Followup-To: ALT Devel discussion list References: <20031008115856.GA21373@mailhub.gu.net> <3F841ADB.6040707@altlinux.com> <20031008142919.GC25069@osdn.org.ua> <20031008143359.GA6818@basalt.office.altlinux.org> <20031009035423.GK3095@inferno.immo> <20031009083605.GA22124@basalt.office.altlinux.org> <20031009090420.GQ3095@inferno.immo> <20031009114302.GA25754@basalt.office.altlinux.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="GvXjxJ+pjyke8COw" Content-Disposition: inline In-Reply-To: <20031009114302.GA25754@basalt.office.altlinux.org> X-fingerprint: 9658 398D 181B 1200 8FC5 26B8 F6F8 846B C1E2 3429 X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.2 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Oct 2003 12:55:46 -0000 Archived-At: List-Archive: List-Post: --GvXjxJ+pjyke8COw Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Thu, Oct 09, 2003 at 03:43:02PM +0400, Dmitry V. Levin wrote: > On Thu, Oct 09, 2003 at 01:04:20PM +0400, Alexey I. Froloff wrote: > > * Dmitry V. Levin [031009 12:37]: > > > Может, вместо критики кто-нибудь bash-2.05b-rh-alt-requires.patch > > > усовершенствует? > > > > make_cmd.c:817: > > if (b) { > > if ( (b->flags & REQUIRES_BUILTIN) && cmd1){ > > output_requirement(cmd1); > > } > > } else { > > if (!assignment(cmd0)) { > > /* Вот тут фильтровать ещё и по command->type != cm_function */ > > /* Либо не делать их executable(%s), а function(%s) в > > output_requirement() и по другому это обрабатывать > > в shell.req */ > > output_requirement(cmd0); > > } else { > > Нет, так работать не будет, ибо на этой стадии command->type == cm_simple. > Чтобы отличать функцию от внешней программы, скорее всего, придется > придумать и написать другой алгоритм. Поясняю: "sh --rpm-requires" работает в режиме "sh -n", т.е. с read_but_dont_execute == 1 Таким образом, ни одной функции не определяется, поэтому даже find_function(cmd0) не поможет. -- ldv --GvXjxJ+pjyke8COw Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (GNU/Linux) iD8DBQE/hVrI9viEa8HiNCkRAvOjAJ94Hws3JrEkpKe4k99a2dafHzvosQCeOX3V sPUTo0oLVwZQMpTn93DiohQ= =3YSE -----END PGP SIGNATURE----- --GvXjxJ+pjyke8COw--