ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] usrmerge unmets? [#352814] FAILED thinkfan.git=1.3.1-alt2
  @ 2024-07-14 10:38 ` Anton Farygin
  2024-07-14 10:46   ` Vitaly Chikunov
  2024-07-14 11:00   ` Dmitry V. Levin
  0 siblings, 2 replies; 6+ messages in thread
From: Anton Farygin @ 2024-07-14 10:38 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Я правильно понимаю, что всё что ниже - это недоделанная работа по 
usrmerge ? Почему анметы на /usr/bin/sleep вылезли ?

$ rpm -qf /usr/bin/sleep
coreutils-9.4.0.75.7f2c97-alt1.x86_64

Что делать в такой ситуации ?



https://git.altlinux.org/tasks/352814/logs/events.1.1.log

subtask name aarch64 i586 ppc64le x86_64
#100 thinkfan 43 30 47 30

2024-Jul-14 09:58:36 :: task #352814 for sisyphus started by rider:
#100 build 1.3.1-alt2 from /people/rider/packages/thinkfan.git fetched 
at 2024-Jul-14 09:58:35
2024-Jul-14 09:58:39 :: [ppc64le] #100 thinkfan.git 1.3.1-alt2: build start
2024-Jul-14 09:58:39 :: [i586] #100 thinkfan.git 1.3.1-alt2: build start
2024-Jul-14 09:58:39 :: [aarch64] #100 thinkfan.git 1.3.1-alt2: build start
2024-Jul-14 09:58:39 :: [x86_64] #100 thinkfan.git 1.3.1-alt2: build start
2024-Jul-14 09:59:09 :: [x86_64] #100 thinkfan.git 1.3.1-alt2: build OK
2024-Jul-14 09:59:09 :: [i586] #100 thinkfan.git 1.3.1-alt2: build OK
2024-Jul-14 09:59:22 :: [aarch64] #100 thinkfan.git 1.3.1-alt2: build OK
2024-Jul-14 09:59:26 :: [ppc64le] #100 thinkfan.git 1.3.1-alt2: build OK
2024-Jul-14 09:59:39 :: #100: thinkfan.git 1.3.1-alt2: build check OK
2024-Jul-14 09:59:41 :: build check OK
2024-Jul-14 09:59:43 :: noarch check OK
2024-Jul-14 09:59:45 :: plan: src +1 -1 =19535, aarch64 +2 -2 =33411, 
i586 +2 -2 =32846, ppc64le +2 -2 =32245, x86_64 +2 -2 =34270
#100 thinkfan 1.3.1-alt1 -> 1.3.1-alt2
Sun Jul 14 2024 Anton Farygin <rider@altlinux.ru> 1.3.1-alt2
- fixed build in environment with merged /usr
2024-Jul-14 10:00:29 :: patched apt indices
2024-Jul-14 10:00:41 :: created next repo
2024-Jul-14 10:00:51 :: duplicate provides check OK
x86_64: NEW unmet dependencies detected:
thinkfan#1.3.1-alt2:sisyphus+352814.100.1.1@1720951146 /usr/bin/sleep
i586: NEW unmet dependencies detected:
thinkfan#1.3.1-alt2:sisyphus+352814.100.1.1@1720951146 /usr/bin/sleep
aarch64: NEW unmet dependencies detected:
thinkfan#1.3.1-alt2:sisyphus+352814.100.1.1@1720951159 /usr/bin/sleep
ppc64le: NEW unmet dependencies detected:
thinkfan#1.3.1-alt2:sisyphus+352814.100.1.1@1720951162 /usr/bin/sleep
ACLs of affected packages (1):
thinkfan rider @everybody
2024-Jul-14 10:01:33 :: unmets: x86_64 +1 -0 =1, i586 +1 -0 =1, aarch64 
+1 -0 =4, ppc64le +1 -0 =4
2024-Jul-14 10:01:33 :: dependencies check FAILED
2024-Jul-14 10:01:33 :: task #352814 for sisyphus FAILED


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] usrmerge unmets? [#352814] FAILED thinkfan.git=1.3.1-alt2
  2024-07-14 10:38 ` [devel] usrmerge unmets? [#352814] FAILED thinkfan.git=1.3.1-alt2 Anton Farygin
@ 2024-07-14 10:46   ` Vitaly Chikunov
  2024-07-14 10:56     ` Anton Farygin
  2024-07-14 11:00   ` Dmitry V. Levin
  1 sibling, 1 reply; 6+ messages in thread
From: Vitaly Chikunov @ 2024-07-14 10:46 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Hi,

On Sun, Jul 14, 2024 at 01:38:27PM +0300, Anton Farygin wrote:
> Я правильно понимаю, что всё что ниже - это недоделанная работа по usrmerge
> ? Почему анметы на /usr/bin/sleep вылезли ?
> 
> $ rpm -qf /usr/bin/sleep
> coreutils-9.4.0.75.7f2c97-alt1.x86_64

rpm -qf умеет определять принадлежность даже если в пути симлинк. На
самом деле там 

  $ rpm -ql coreutils | grep bin/sleep
  /bin/sleep

> 
> Что делать в такой ситуации ?

Я бы заменил в скриптах пакета вызов /usr/bin/sleep на /bin/sleep.

  /tmp/thinkfan (master)$ git grep /bin/sleep
  rcscripts/systemd/thinkfan-sleep.service:ExecStart=/usr/bin/sleep 1


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] usrmerge unmets? [#352814] FAILED thinkfan.git=1.3.1-alt2
  2024-07-14 10:46   ` Vitaly Chikunov
@ 2024-07-14 10:56     ` Anton Farygin
  0 siblings, 0 replies; 6+ messages in thread
From: Anton Farygin @ 2024-07-14 10:56 UTC (permalink / raw)
  To: devel

On 14.07.2024 13:46, Vitaly Chikunov wrote:
>> Что делать в такой ситуации ?
> Я бы заменил в скриптах пакета вызов /usr/bin/sleep на /bin/sleep.
>
>    /tmp/thinkfan (master)$ git grep /bin/sleep
>    rcscripts/systemd/thinkfan-sleep.service:ExecStart=/usr/bin/sleep 1

Я как раз откатил это изменение.

Как исправить я понимаю, но текущее поведение больше похоже на какую-то 
недоработку.




^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] usrmerge unmets? [#352814] FAILED thinkfan.git=1.3.1-alt2
  2024-07-14 10:38 ` [devel] usrmerge unmets? [#352814] FAILED thinkfan.git=1.3.1-alt2 Anton Farygin
  2024-07-14 10:46   ` Vitaly Chikunov
@ 2024-07-14 11:00   ` Dmitry V. Levin
  2024-07-14 11:03     ` Anton Farygin
  1 sibling, 1 reply; 6+ messages in thread
From: Dmitry V. Levin @ 2024-07-14 11:00 UTC (permalink / raw)
  To: devel

On Sun, Jul 14, 2024 at 01:38:27PM +0300, Anton Farygin wrote:
> Я правильно понимаю, что всё что ниже - это недоделанная работа по 
> usrmerge ? Почему анметы на /usr/bin/sleep вылезли ?

Видимо, потому что
@:rcscripts/systemd/thinkfan-sleep.service:9:ExecStart=/usr/bin/sleep 1

При этом

$ ./hasher/aptbox/apt-cache showpkg /usr/bin/sleep
W: Unable to locate package /usr/bin/sleep

$ ./hasher/aptbox/apt-cache showpkg /bin/sleep
Package: /bin/sleep
Versions: 

Reverse Depends: 
  thinkfan,/bin/sleep
  scsitarget-utils,/bin/sleep
  lsb-core,/bin/sleep
  iodine-server,/bin/sleep
  iodine-client,/bin/sleep
  dlm,/bin/sleep
  asusctl,/bin/sleep
  airsane,/bin/sleep
  shorewall-core,/bin/sleep
  apt-updatecache,/bin/sleep
Dependencies: 
Provides: 
Reverse Provides: 
coreutils 9.4.0.75.7f2c97-alt1:sisyphus+327286.4300.14.1@1711485909

> $ rpm -qf /usr/bin/sleep
> coreutils-9.4.0.75.7f2c97-alt1.x86_64
> 
> Что делать в такой ситуации ?

CHANGES WITH 239:

        * The ExecStart= lines of unit files are no longer required to
          reference absolute paths. If non-absolute paths are specified the
          specified binary name is searched within the service manager's
          built-in $PATH, which may be queried with 'systemd-path
          search-binaries-default'.


-- 
ldv


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] usrmerge unmets? [#352814] FAILED thinkfan.git=1.3.1-alt2
  2024-07-14 11:00   ` Dmitry V. Levin
@ 2024-07-14 11:03     ` Anton Farygin
  2024-07-14 11:11       ` Vitaly Chikunov
  0 siblings, 1 reply; 6+ messages in thread
From: Anton Farygin @ 2024-07-14 11:03 UTC (permalink / raw)
  To: devel

On 14.07.2024 14:00, Dmitry V. Levin wrote:
> CHANGES WITH 239:
>
>          * The ExecStart= lines of unit files are no longer required to
>            reference absolute paths. If non-absolute paths are specified the
>            specified binary name is searched within the service manager's
>            built-in $PATH, which may be queried with 'systemd-path
>            search-binaries-default'.

Спасибо.

А когда планируется начать провайдить новые пути в coreutils ?



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [devel] usrmerge unmets? [#352814] FAILED thinkfan.git=1.3.1-alt2
  2024-07-14 11:03     ` Anton Farygin
@ 2024-07-14 11:11       ` Vitaly Chikunov
  0 siblings, 0 replies; 6+ messages in thread
From: Vitaly Chikunov @ 2024-07-14 11:11 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sun, Jul 14, 2024 at 02:03:16PM +0300, Anton Farygin wrote:
> On 14.07.2024 14:00, Dmitry V. Levin wrote:
> > CHANGES WITH 239:
> > 
> >          * The ExecStart= lines of unit files are no longer required to
> >            reference absolute paths. If non-absolute paths are specified the
> >            specified binary name is searched within the service manager's
> >            built-in $PATH, which may be queried with 'systemd-path
> >            search-binaries-default'.
> 
> Спасибо.
> 
> А когда планируется начать провайдить новые пути в coreutils ?

ps.  Я думаю правильным решением было бы если бы CanonPath
каноникализировал путь к файлу с учетом того как его провайдит его
пакет. Но сейчас способа быстро сделать это нет (то есть определить, что
/usr/bin/sleep это на самом деле /bin/sleep).

Тогда бы многие такие зависимости решались автоматически или доустановкой
в сборочную срежу зависимого пакета.

> 
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2024-07-14 11:11 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-07-14 10:38 ` [devel] usrmerge unmets? [#352814] FAILED thinkfan.git=1.3.1-alt2 Anton Farygin
2024-07-14 10:46   ` Vitaly Chikunov
2024-07-14 10:56     ` Anton Farygin
2024-07-14 11:00   ` Dmitry V. Levin
2024-07-14 11:03     ` Anton Farygin
2024-07-14 11:11       ` Vitaly Chikunov

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