Bug 23051 - hasher некорректно создаёт репозиторий
Summary: hasher некорректно создаёт репозиторий
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: hasher (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Dmitry V. Levin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-03-02 00:10 MSK by NotHAM
Modified: 2012-03-16 14:01 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description NotHAM 2010-03-02 00:10:13 MSK
Гном на сизифе. Установлен hasher v. 1.3.17 из сизифа.
Запуск командой:
hsh ~/hasher --target ....  --no-sisyphus-check ~/hasher/*.src.rpm
Всё собирается, пакеты - рабочие, но не создаются каталоги
.../i586/base и .../noarch/base, соответственно отсутствует их содержимое,
в результате синаптиком к репозиторию подключиться невозможно.

В то же время в системе на бранче 5.1 (hasher v. 1.3.16) той же командой
всё собирается нормально (в т. ч. при подключении к сизифу). Синаптик
всё понимает.

Хотелось бы знать - надолги ли это (надеюсь что не навсегда), и что случилось.
Comment 1 Sir Raorn 2010-03-02 00:28:37 MSK
* Sat Dec 19 2009 Alexey Tourbin <at@altlinux> 1.3.17-alt1
- mkaptbox: In sources.list, enabled rpm-dir access to hasher repo.
- mkaptbox, hsh-sh-functions.in: Removed most of genbasedir stuff.
- mkaptbox: Preserved limited support for genbasedir - use
  $workdir/aptbox/regenbasedir e.g. before uploading your repo to ftp.
- hsh-sh-cache-contents-functions: Implemented support for rpm-dir.
Comment 2 NotHAM 2010-03-02 23:18:50 MSK
(In reply to comment #1)
> - use   $workdir/aptbox/regenbasedir e.g. before uploading your repo to ftp.
Ага, спасибо, работает, только вот очень неудобно стало. Hasher имеет
обыкновение за собой подчищать всё после сборки, в т. ч. и aptbox.

А нет-ли в планах прикрутить к hasher-у что нибудь типа опции:
hsh --regenbasedir ... ... ..., чтобы однократно запускалось после сборки
(кому нужно - использует, кому не нужно - нет).
FR такой.
Comment 3 Dmitry V. Levin 2010-03-03 01:31:42 MSK
(In reply to comment #2)
> (In reply to comment #1)
> > - use   $workdir/aptbox/regenbasedir e.g. before uploading your repo to ftp.
> Ага, спасибо, работает, только вот очень неудобно стало. Hasher имеет
> обыкновение за собой подчищать всё после сборки, в т. ч. и aptbox.

У hasher есть на эту тему соответствующая ручка:
$ hsh -h |fgrep -A1 lazy
  --lazy-cleanup                    cleanup build environment before each
                                    new build;

> А нет-ли в планах прикрутить к hasher-у что нибудь типа опции:
> hsh --regenbasedir ... ... ..., чтобы однократно запускалось после сборки
> (кому нужно - использует, кому не нужно - нет).
> FR такой.

У hasher и так уже больше ручек, чем я в состоянии запомнить...
Comment 4 Alexey Gladkov 2010-03-03 01:41:14 MSK
Так же есть ключ:

--repo=DIR    repository directory;
Comment 5 NotHAM 2010-03-03 21:19:16 MSK
(In reply to comment #4)
> Так же есть ключ:
> 
> --repo=DIR    repository directory;
Это не помогает, base не создаётся. А вот --lazy-cleanup помогло.
Вытащил 2 шт. regen... (для i586 и noarch), переименовал как мне надо, 
положил их в ~/hasher  (здесь он не подчищает файлы), теперь запускаю:
hsh ~/hasher --target noarch --no-sisyphus-check ~/hasher/*.src.rpm && ~/hasher/regen-noarch
для i586 - аналогично. Вполне удобно стало. 
И лишнего не остаётся - подчистка работает (кроме удаления regen-ов).
Осталось сделать пару алиасов.
Всем спасибо за участие. :)