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