Bug 49472 - Migrate /sbin/ifup correctly
Summary: Migrate /sbin/ifup correctly
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: usrmerge-hier-convert (show other bugs)
Version: unstable
Hardware: all Linux
: P5 major
Assignee: Arseny Maslennikov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 46738
  Show dependency tree
 
Reported: 2024-02-21 17:07 MSK by Arseny Maslennikov
Modified: 2024-04-10 00:25 MSK (History)
7 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Arseny Maslennikov 2024-02-21 17:07:19 MSK
В репозитории встречается следующее:
  /sbin/ifup -> ../etc/net/scripts/ifup

Если наивно переместить симлинк в /usr/sbin/ifup, он будет разрешаться не в то, во что нужно. При миграции установленной системы ссылку нужно пересоздавать заново.

В указанном примере это означает, что автоматически должна появляться ссылка:
  /usr/sbin/ifup -> ../../etc/net/scripts/ifup
Comment 1 Arseny Maslennikov 2024-02-21 17:10:01 MSK
Алгоритм кажется понятным:
— вычислить путь, по которому смотрит ссылка напрямую (не проводить каноникализацию, а только первый её шаг);
— сделать относительную ссылку в новом месте, смотрящую по этому пути.
— удалить старую.
Comment 2 Repository Robot 2024-04-10 00:25:07 MSK
usrmerge-0.5-alt1 -> sisyphus:

 Tue Apr 09 2024 Arseny Maslennikov <arseny@altlinux> 0.5-alt1
 - 0.4 -> 0.5; see commit history for details.
   Notably:
   + Taught hier-convert to fix symlinks in unmerged dirs pointing
     to a location which usrmerge maps to itself. (Closes: 49472)
 - Introduced new subpackages:
   + usrmerge-block;
   + usrmerge-ensure.