ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Alexey Tourbin <at@altlinux.ru>
To: devel@lists.altlinux.org
Subject: [devel] etcnet-0.9.4-alt1
Date: Sat, 3 Nov 2007 02:10:32 +0300
Message-ID: <20071102231032.GJ24160@solemn.turbinal> (raw)
In-Reply-To: <20071102214632.GB24160@solemn.turbinal>

[-- Attachment #1: Type: text/plain, Size: 2199 bytes --]

>  etcnet-0.9.4-alt1	Provides	network-config-subsystem
> -etcnet-0.9.4-alt1	Requires	/etc/rc.d/init.d(ExecIfExecutable)
> -etcnet-0.9.4-alt1	Requires	/etc/rc.d/init.d(SourceIfNotEmpty)
> -etcnet-0.9.4-alt1	Requires	/etc/rc.d/init.d(is_yes)
>  etcnet-0.9.4-alt1	Requires	bash

Здесь вот какой неприятный катаклизм: некоторые функции, стандартные
для /etc/init.d/functions, где-то определяются в этом пакете повторно.

/etc/net/scripts/functions:
   101  ExecIfExecutable()
   102  {
   103          local f
   104          f="$1"
   105          shift
   106          [ -x "$f" ] && "$f" "$@"
   107  }

/etc/rc.d/init.d/network:
     7  # ALTLinux: Do not load RH compatibility interface.
     8  WITHOUT_RC_COMPAT=1
     9
    10  SCRIPTDIR=/etc/net/scripts
    11  if [ ! -s $SCRIPTDIR/functions ]; then
    12          echo "Error: $SCRIPTDIR/functions not found!"
    13          exit 1
    14  fi
    15  export VERBOSE=on
    16  export PROGRESS=on
    17  # In certain cases we receive preset variables, some of those are not
    18  # what we want to accept.
    19  export HOST=
    20  . $SCRIPTDIR/functions
    21  pickup_defaults
    22  . $SCRIPTDIR/functions-fw
    23  SourceIfNotEmpty /etc/sysconfig/network
    24  export IFACEDIR SCRIPTDIR NETPROFILE NETHOST
    25  LOCKFILE=/var/lock/subsys/network

Другими словами, в скрипте /etc/rc.d/init.d/network "стандартная
библиотека" /etc/rc.d/init.d/functions вообще не подключается,
и, таким образом, ослабление зависимостей на /etc/rc.d/init.d(...)
в данном случае правильное.

Но я не уверен, что это правильно в общем случае.  То есть здесь
конфликтуют два механизма разрешение зависимостей: 1) через определение
функции в другом файле в пределах одного пакета; 2) через
.../.provides.sh с явным списком функций, которые могут использовать
скрипты в этом каталоге.  Я не знаю, какой из этих мезанизмов должен
иметь приоритет.  Фактически имеет место разрешение неопределенности
("мы слишком мало знаем"), поэтому однозначно правильного ответа быть
не может.  Может быть лишь "более правильный" ответ, то есть можно
найти более приемлемый ответ для большего количества случаев.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

  parent reply	other threads:[~2007-11-02 23:10 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-11-02 21:46 [devel] rpm 4.0.4-alt79 Alexey Tourbin
2007-11-02 21:59 ` Alexey Tourbin
2007-11-02 22:04 ` [devel] alsa-utils-1.0.14-alt3 Alexey Tourbin
2007-11-02 22:20 ` [devel] backupninja-0.9.4-alt1 Alexey Tourbin
2007-11-02 22:25 ` [devel] bmpx-devel-0.40.9-alt1 Alexey Tourbin
2007-11-02 22:28 ` [devel] compiz-devel-0.6.2-alt2 Alexey Tourbin
2007-11-02 22:38 ` [devel] compizconfig-python-devel-0.6.0-alt1 Alexey Tourbin
2007-11-02 22:57 ` [devel] emerald-devel-0.5.2-alt1 Alexey Tourbin
2007-11-02 23:10 ` Alexey Tourbin [this message]
2007-11-03 20:28   ` [devel] etcnet-0.9.4-alt1 Denis Ovsienko
2007-11-03 20:38     ` Alexey Tourbin
2007-11-02 23:26 ` [devel] f-spot-0.3.5-alt2 (mono) Alexey Tourbin
2007-11-03  9:04   ` Andrey Rahmatullin
2007-11-03 19:10     ` Alexey Tourbin
2007-11-04  9:27       ` Andrey Rahmatullin
2007-11-04 14:44         ` Alexey Tourbin
2007-11-04 18:38           ` Andrey Rahmatullin
2007-11-04 19:53             ` Alexey Tourbin
2007-11-04 21:59             ` Alexey Tourbin
2007-11-05 11:29               ` Andrey Rahmatullin
2007-11-08 13:43                 ` [devel] Versioning (mono) Ildar Mulyukov
2007-11-08 13:49                   ` Alexey Tourbin
2007-11-08 16:00                   ` Andrey Rahmatullin
2007-11-08 16:15                     ` Alexey Tourbin
2007-11-09  5:23                     ` Ildar Mulyukov
2007-11-09  5:40                       ` Andrey Rahmatullin
2007-11-09  5:49                         ` Ildar Mulyukov
2007-11-09  5:59                           ` Andrey Rahmatullin
2007-11-09  6:17                             ` Ildar Mulyukov
2007-11-05  7:29   ` [devel] f-spot-0.3.5-alt2 (mono) Ildar Mulyukov
2007-11-05  9:28     ` Victor Forsyuk
2007-11-05  9:51       ` Ildar Mulyukov
2007-11-05  9:58         ` Alexey Tourbin
2007-11-05 14:33         ` Victor Forsyuk
2007-11-06  6:13           ` Ildar Mulyukov
2007-11-03  0:29 ` [devel] fedora-ds-1.1.0-alt0.20071030 Alexey Tourbin
2007-11-03  0:40 ` [devel] gstreamer-devel-0.10.14-alt1 Alexey Tourbin
2007-11-03  1:25   ` [devel] распил пакетов Alexey Tourbin
2007-11-03 14:39   ` [devel] gstreamer-devel-0.10.14-alt1 Dmitry V. Levin
2007-11-03 19:57     ` Alexey Rusakov
2007-11-04 23:49       ` Alexey Tourbin
2007-11-03  0:51 ` [devel] gtkglarea2-devel-1.99.0-alt3 Alexey Tourbin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20071102231032.GJ24160@solemn.turbinal \
    --to=at@altlinux.ru \
    --cc=devel@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git