Bug 31162

Summary: Рвутся хардлинки между пакетами разных репозиториев
Product: Sisyphus Reporter: solo <solo>
Component: alterator-mirrorAssignee: manowar <manowar>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: cas, manowar
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on: 31163    
Bug Blocks:    

Description solo 2015-07-23 18:58:53 MSK
При настройки зеркалирования нескольких репозиториев, текущий alterator-mirror-0.4.2-alt1 рвёт хардлинки (если они были) между пакетами находящимися одновременно в разных репозиториях.

  Причина: Скрипт /usr/sbin/alterator-mirror вызывает sisyphus-mirror индивидуально, для каждого из репозиториев. А sisyphus-mirror сохраняет нардлинки только в том случаи, если все нужные репозитории зеркалируются в рамках одного вызова. (А поиск в резервных копиях спасает не всегда.)

  Поскольку обрабатывать все репозитории в рамках одного вызова sisyphus-mirror нельзя (alterator-mirror может быть настроен так, что для зеркалирования рахных репозиториев используются разные сервера, а sisyphus-mirror такое не переварит, в рамках одного вызова). Предлагаю поступить следующим образом:

1. В sisyphus-mirror добавить параметр --link_list (LINK_LIST), содержимое которого будет добавляться в LINK_DEST после содержимого LIST.

2. В /usr/sbin/alterator-mirror при вызове sisyphus-mirror передавать --link_list=$LINK_LIST, где LINK_LIST содержит содержимое всех LIST из /etc/alterator/mirror/config/*
Comment 1 Repository Robot 2015-07-27 20:24:23 MSK
alterator-mirror-0.4.3-alt1 -> sisyphus:

* Mon Jul 27 2015 Aleksey Avdeev <solo@altlinux> 0.4.3-alt1
- fix support hardlink between repositories (ALT #31162)