Bug 49857

Summary: /lib/ld-musl-x86_64.so.1 is a broken symlink on merged-usr
Product: Sisyphus Reporter: Arseny Maslennikov <arseny>
Component: musl-libcAssignee: Vitaly Chikunov <vt>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: aen, vt
Version: unstable   
Hardware: x86_64   
OS: Linux   
Bug Depends on:    
Bug Blocks: 46738    

Description Arseny Maslennikov 2024-04-02 01:18:47 MSK
После апгрейда на filesystem 3 симлинк /lib/ld-musl-x86_64.so.1 начинает указывать не туда, а именно на /usr/usr/lib64/musl/lib/libc.so.

Надо исправить. Видимо, одновременно с filesystem, и поставить Conflicts: filesystem < 3.
Comment 1 Arseny Maslennikov 2024-04-02 10:43:03 MSK
(In reply to Arseny Maslennikov from comment #0)
> одновременно с filesystem, и поставить Conflicts: filesystem < 3.

Если точнее: не раньше, чем filesystem. Как заставить это работать в обеих иерархиях, я не представляю.
Comment 2 Vitaly Chikunov 2024-04-02 11:52:34 MSK
Не относительный симлинк сделать?
Comment 3 Vitaly Chikunov 2024-04-02 12:12:13 MSK
Ну да так не получается сделать, так как такой "битый" симлинк не доживает до запаковки.

RPM build errors:
    No such file or directory: /usr/src/tmp/musl-buildroot/lib/ld-musl-x86_64.so.1
Comment 4 Vitaly Chikunov 2024-04-02 12:19:14 MSK
К слову, в логе сборки (апстримный make install):

$(DESTDIR)$(LDSO_PATHNAME): $(DESTDIR)$(libdir)/libc.so
        $(INSTALL) -D -l $(libdir)/libc.so $@ || true


12:04:11 /usr/libexec/rpm-build/install -p -D -l /usr/lib64/musl/lib/libc.so /usr/src/tmp/musl-buildroot/lib/ld-musl-x86_64.so.1 || true
12:04:11 /bin/install: invalid option -- 'l'
12:04:11 Try '/bin/install --help' for more information.

Интересно на какую систему это рассчитано.
Comment 5 Repository Robot 2024-04-18 06:11:27 MSK
musl-1.2.5-alt2 -> sisyphus:

 Tue Apr 02 2024 Vitaly Chikunov <vt@altlinux> 1.2.5-alt2
 - Exchange ldso symlink and binary (ALT#49857).