ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] про sssd, query-repackage и ubt
@ 2018-10-23 11:03 Ivan A. Melnikov
    2018-11-01  9:30 ` [devel] про hasher и rpmquery Dmitry V. Levin
  0 siblings, 2 replies; 8+ messages in thread
From: Ivan A. Melnikov @ 2018-10-23 11:03 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 3961 bytes --]

Привет,

Хочу рассказать вам одну историю. Букв много, мораль не ясна,
так что можете не читать это всё.

Не так давно в Сизифе перестал пересобираться пакет sssd: падали
два теста[0]. Проблему можно воспроизвести и сейчас, забрав из
архивов sssd-1.16.3-alt1.S1.src.rpm. Вчерашняя сборка
sssd-2.0.0-alt1.src.rpm проблеме не подвержена.

asheplyakov@, собиравший 1.16.3-alt1 и исправлявший как раз
эти два теста, посмотрел на проблему и сказал, что в сборочной
среде во время пересборки не был смонтирован /proc. Тем временем,
BR: /proc в спеке, естественно, был.

Дальше веселее: оказывается, sssd-1.16.3-alt1.S1.src.rpm
пересобирается в сизифном хешере самa по себе, но не пересобирается
с --query-repackage. Это странно: мне казалось, что на пакеты,
собираетмые в Сизиф из gear, --query-repackage не должен
значимо влиять, однако он, очевидно, влиял.

В логах hsh --verborse --query-repackage sssd-1.16.3-alt1.S1.src.rpm
нашёлся такой фрагмент:

  Building for target x86_64
  Wrote: /usr/src/in/nosrpm/sssd-1.16.3-alt1.nosrc.rpm
  hsh-rebuild: sssd-1.16.3-alt1.S1.src.rpm: created src.rpm file.
  hsh-rebuild: sssd-1.16.3-alt1.S1.src.rpm: fetched build dependencies.
  hsh-rebuild: sssd-1.16.3-alt1.S1.src.rpm: calculated build dependencies:
  hsh-rebuild: calculated mount points:
  hsh-rebuild: fetched installed file dependencies.
  hsh-rebuild: calculated mount points:

Куда же пропали все зависимости? Оказывается, haser пытается получить
их вот так[1]:

  rpmquery -pR -- "\${@%.src.rpm}".*src.rpm

ну то есть выполняется команда

  rpmquery -pR -- sssd-1.16.3-alt1.S1.*src.rpm


Однако release у sssd на самом деле alt1%ubt, что в современных
реалиях раскрывается в просто alt1, и файлов, соответствующих
шаблону  sssd-1.16.3-alt1.S1.*src.rpm просто нет.

Добавьте к этому фишку rpmquery: она умеет раскрывать шаблоны
имён файлов сама, и если ни один файл не попал под шаблон, не
считает это ошибкой:

  $ rpmquery -pR foo; echo "exit code: $?"
  error: open of foo failed: No such file or directory
  exit code: 1
  $ rpmquery -pR 'foo*'; echo "exit code: $?"
  exit code: 0

В итоге хешер считает, что у пакета просто нет зависимостей.
Однако к этому времени в чруте уже достаточно всего чтобы у
sssd прошёл ./configure, и сброка падает только на тестах.

В новой сборке sssd %ubt в релизе уже нет, так что ежедневная
пересборка должна проходить успешно.

Вот такая вот история. Много букв, мораль не ясна. Спасибо
что были с нами.

Refs:

[0] http://git.altlinux.org/beehive/logs/Sisyphus-x86_64/archive/2018/1022/error/sssd-1.16.3-alt1.S1.zst

[1] http://git.altlinux.org/gears/h/hasher.git?p=hasher.git;a=blob;f=hasher/hsh-rebuild;h=dbb8471ab6ac59ada7a5f08d2dec3ffa1e150670;hb=d5279152e6ae7bf21df760bbf09931f021a9f7d6#l247

--
  wbr,
    iv m.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

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

* Re: [devel] про sssd, query-repackage и ubt
  @ 2018-10-30 18:45   ` Ivan A. Melnikov
  2018-10-30 20:22   ` Dmitry V. Levin
  2018-11-01  8:38   ` Evgeny Sinelnikov
  2 siblings, 0 replies; 8+ messages in thread
From: Ivan A. Melnikov @ 2018-10-30 18:45 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, Oct 26, 2018 at 03:55:20PM +0400, Alexey Sheplyakov wrote:
>    Привет!
>     
>    23.10.2018, 15:03, "Ivan A. Melnikov" <iv@altlinux.org>:
>    > Привет,
>    >
>    > Хочу рассказать вам одну историю. 
[...]
>    >
>    > Вот такая вот история. Много букв, мораль не ясна.
>     
>     
>    Мораль-то как раз ясна.
>     
>    1) Принудительная замена %ubt на %nil (кроме свего прочего) сломала
>    пересборку
>    пакетов, которые а) используют %ubt, б) требуют  /proc для сборки.
[...]

Это один вариант. У меня есть и другие варианты морали, основанные
на том, что в поломке пересборки виноваты:
* %ubt, которе было ошибкой с самого начала
* сборочница, которая не смогла жить с таким прекрасным и удобным
  %ubt: всё, описаное выше -- её баг
* --query-repackage на тестовой пересборке
* недостаточно протестированный переход на nosrc.rpm в query-repackage
  (я бы всё таки падал, если файл не найден)
* systemd
* рептилоиды
* безблагодатность

Я принципиально отказываюсь выбирать между ними, но требую их
все учесть.

А откапывать %ubt из заслуженного %nil уже поздно и, более того,
вредно. Это я, в частности, как мейнтенер догоняющей сборки в mips*
говорю.

>    2) Метод "обновляйся, потом разберемся", с помощью которого "починили"
>    пересборку sssd,
[...]

А вот это здесь совсем ни при чём, и вообще другая история.

--
  wbr,
    iv m.


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

* Re: [devel] про sssd, query-repackage и ubt
    2018-10-30 18:45   ` Ivan A. Melnikov
@ 2018-10-30 20:22   ` Dmitry V. Levin
  2018-11-01  8:38   ` Evgeny Sinelnikov
  2 siblings, 0 replies; 8+ messages in thread
From: Dmitry V. Levin @ 2018-10-30 20:22 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 7912 bytes --]

Не пишите, пожалуйста, в этот список рассылки html-only письма,
если хотите, чтобы их можно было нормально прочесть.

On Fri, Oct 26, 2018 at 03:55:20PM +0400, Alexey Sheplyakov wrote:
> <div xmlns="http://www.w3.org/1999/xhtml">Привет!</div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml">23.10.2018, 15:03, "Ivan A. Melnikov" &lt;iv@altlinux.org&gt;:</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; Привет,</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; Хочу рассказать вам одну историю. Букв много, мораль не ясна,</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; так что можете не читать это всё.</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; Не так давно в Сизифе перестал пересобираться пакет sssd: падали</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; два теста[0]. Проблему можно воспроизвести и сейчас, забрав из</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; архивов sssd-1.16.3-alt1.S1.src.rpm. Вчерашняя сборка</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; sssd-2.0.0-alt1.src.rpm проблеме не подвержена.</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; asheplyakov@, собиравший 1.16.3-alt1 и исправлявший как раз</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; эти два теста, посмотрел на проблему и сказал, что в сборочной</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; среде во время пересборки не был смонтирован /proc. Тем временем,</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; BR: /proc в спеке, естественно, был.</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; Дальше веселее: оказывается, sssd-1.16.3-alt1.S1.src.rpm</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; пересобирается в сизифном хешере самa по себе, но не пересобирается</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; с --query-repackage. Это странно: мне казалось, что на пакеты,</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; собираетмые в Сизиф из gear, --query-repackage не должен</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; значимо влиять, однако он, очевидно, влиял.</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; В логах hsh --verborse --query-repackage sssd-1.16.3-alt1.S1.src.rpm</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; нашёлся такой фрагмент:</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;   Building for target x86_64</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;   Wrote: /usr/src/in/nosrpm/sssd-1.16.3-alt1.nosrc.rpm</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;   hsh-rebuild: sssd-1.16.3-alt1.S1.src.rpm: created src.rpm file.</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;   hsh-rebuild: sssd-1.16.3-alt1.S1.src.rpm: fetched build dependencies.</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;   hsh-rebuild: sssd-1.16.3-alt1.S1.src.rpm: calculated build dependencies:</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;   hsh-rebuild: calculated mount points:</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;   hsh-rebuild: fetched installed file dependencies.</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;   hsh-rebuild: calculated mount points:</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; Куда же пропали все зависимости? Оказывается, haser пытается получить</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; их вот так[1]:</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;   rpmquery -pR -- "\${@%.src.rpm}".*src.rpm</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; ну то есть выполняется команда</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;   rpmquery -pR -- sssd-1.16.3-alt1.S1.*src.rpm</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; Однако release у sssd на самом деле alt1%ubt, что в современных</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; реалиях раскрывается в просто alt1, и файлов, соответствующих</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; шаблону sssd-1.16.3-alt1.S1.*src.rpm просто нет.</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; Добавьте к этому фишку rpmquery: она умеет раскрывать шаблоны</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; имён файлов сама, и если ни один файл не попал под шаблон, не</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; считает это ошибкой:</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;   $ rpmquery -pR foo; echo "exit code: $?"</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;   error: open of foo failed: No such file or directory</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;   exit code: 1</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;   $ rpmquery -pR 'foo*'; echo "exit code: $?"</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;   exit code: 0</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; В итоге хешер считает, что у пакета просто нет зависимостей.</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; Однако к этому времени в чруте уже достаточно всего чтобы у</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; sssd прошёл ./configure, и сброка падает только на тестах.</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; В новой сборке sssd %ubt в релизе уже нет, так что ежедневная</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; пересборка должна проходить успешно.</div><div xmlns="http://www.w3.org/1999/xhtml">&gt;</div><div xmlns="http://www.w3.org/1999/xhtml">&gt; Вот такая вот история. Много букв, мораль не ясна.</div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml">Мораль-то как раз ясна.</div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml">1) Принудительная замена %ubt на %nil (кроме свего прочего) сломала пересборку</div><div xmlns="http://www.w3.org/1999/xhtml">пакетов, которые а) используют %ubt, б) требуют  /proc для сборки.  Это изменение</div><div xmlns="http://www.w3.org/1999/xhtml">крайне необдуманное и несвоевременное. Нужно его отменить, и от %ubt уходить</div><div xmlns="http://www.w3.org/1999/xhtml">постепенно (если будет показана польза/необходимость такого ухода).</div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml">2) Метод "обновляйся, потом разберемся", с помощью которого "починили" пересборку sssd,</div><div xmlns="http://www.w3.org/1999/xhtml">в корне неверный, и привел к нерабочему sssd (подробности в <a href="https://bugzilla.altlinux.org/show_bug.cgi?id=35545)">https://bugzilla.altlinux.org/show_bug.cgi?id=35545)</a></div><div xmlns="http://www.w3.org/1999/xhtml">Правильное решение -- починить вычисление зависимостей во время пересборки.</div><div xmlns="http://www.w3.org/1999/xhtml">Обходной путь -- выпилить %ubt из спеки  sssd (и других пакетов, которые "внезапно" перестали пересобираться).</div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml">Всем бобра,</div><div xmlns="http://www.w3.org/1999/xhtml">     Алексей</div>
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

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

* Re: [devel] про sssd, query-repackage и ubt
    2018-10-30 18:45   ` Ivan A. Melnikov
  2018-10-30 20:22   ` Dmitry V. Levin
@ 2018-11-01  8:38   ` Evgeny Sinelnikov
  2 siblings, 0 replies; 8+ messages in thread
From: Evgeny Sinelnikov @ 2018-11-01  8:38 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Здравствуйте,

отвечаю в не HTML-варианте.

Согласен с Иваном:
- "откапывать %ubt из заслуженного %nil уже поздно и, более того, вредно."
- "Куда же пропали все зависимости?"... "я бы всё таки падал, если
файл не найден"

вт, 30 окт. 2018 г. в 19:40, Alexey Sheplyakov <asheplyakov@yandex.ru>:
>
> Привет!
>
> 23.10.2018, 15:03, "Ivan A. Melnikov" <iv@altlinux.org>:
> > Привет,
> >
> > Хочу рассказать вам одну историю. Букв много, мораль не ясна,
> > так что можете не читать это всё.
> >
> > Не так давно в Сизифе перестал пересобираться пакет sssd: падали
> > два теста[0]. Проблему можно воспроизвести и сейчас, забрав из
> > архивов sssd-1.16.3-alt1.S1.src.rpm. Вчерашняя сборка
> > sssd-2.0.0-alt1.src.rpm проблеме не подвержена.
> >
> > asheplyakov@, собиравший 1.16.3-alt1 и исправлявший как раз
> > эти два теста, посмотрел на проблему и сказал, что в сборочной
> > среде во время пересборки не был смонтирован /proc. Тем временем,
> > BR: /proc в спеке, естественно, был.
> >
> > Дальше веселее: оказывается, sssd-1.16.3-alt1.S1.src.rpm
> > пересобирается в сизифном хешере самa по себе, но не пересобирается
> > с --query-repackage. Это странно: мне казалось, что на пакеты,
> > собираетмые в Сизиф из gear, --query-repackage не должен
> > значимо влиять, однако он, очевидно, влиял.
> >
> > В логах hsh --verborse --query-repackage sssd-1.16.3-alt1.S1.src.rpm
> > нашёлся такой фрагмент:
> >
> >   Building for target x86_64
> >   Wrote: /usr/src/in/nosrpm/sssd-1.16.3-alt1.nosrc.rpm
> >   hsh-rebuild: sssd-1.16.3-alt1.S1.src.rpm: created src.rpm file.
> >   hsh-rebuild: sssd-1.16.3-alt1.S1.src.rpm: fetched build dependencies.
> >   hsh-rebuild: sssd-1.16.3-alt1.S1.src.rpm: calculated build dependencies:
> >   hsh-rebuild: calculated mount points:
> >   hsh-rebuild: fetched installed file dependencies.
> >   hsh-rebuild: calculated mount points:
> >
> > Куда же пропали все зависимости? Оказывается, haser пытается получить
> > их вот так[1]:
> >
> >   rpmquery -pR -- "\${@%.src.rpm}".*src.rpm
> >
> > ну то есть выполняется команда
> >
> >   rpmquery -pR -- sssd-1.16.3-alt1.S1.*src.rpm
> >
> > Однако release у sssd на самом деле alt1%ubt, что в современных
> > реалиях раскрывается в просто alt1, и файлов, соответствующих
> > шаблону sssd-1.16.3-alt1.S1.*src.rpm просто нет.
> >
> > Добавьте к этому фишку rpmquery: она умеет раскрывать шаблоны
> > имён файлов сама, и если ни один файл не попал под шаблон, не
> > считает это ошибкой:
> >
> >   $ rpmquery -pR foo; echo "exit code: $?"
> >   error: open of foo failed: No such file or directory
> >   exit code: 1
> >   $ rpmquery -pR 'foo*'; echo "exit code: $?"
> >   exit code: 0
> >
> > В итоге хешер считает, что у пакета просто нет зависимостей.
> > Однако к этому времени в чруте уже достаточно всего чтобы у
> > sssd прошёл ./configure, и сброка падает только на тестах.
> >
> > В новой сборке sssd %ubt в релизе уже нет, так что ежедневная
> > пересборка должна проходить успешно.
> >
> > Вот такая вот история. Много букв, мораль не ясна.
>
>
> Мораль-то как раз ясна.
>
> 1) Принудительная замена %ubt на %nil (кроме свего прочего) сломала пересборку
> пакетов, которые а) используют %ubt, б) требуют  /proc для сборки.  Это изменение
> крайне необдуманное и несвоевременное. Нужно его отменить, и от %ubt уходить
> постепенно (если будет показана польза/необходимость такого ухода).
>
> 2) Метод "обновляйся, потом разберемся", с помощью которого "починили" пересборку sssd,
> в корне неверный, и привел к нерабочему sssd (подробности в https://bugzilla.altlinux.org/show_bug.cgi?id=35545)
> Правильное решение -- починить вычисление зависимостей во время пересборки.
> Обходной путь -- выпилить %ubt из спеки  sssd (и других пакетов, которые "внезапно" перестали пересобираться).
>
>
> Всем бобра,
>      Алексей
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel

вт, 30 окт. 2018 г. в 22:44, Ivan A. Melnikov <iv@altlinux.org>:
>
> On Fri, Oct 26, 2018 at 03:55:20PM +0400, Alexey Sheplyakov wrote:
> >    Привет!
> >
> >    23.10.2018, 15:03, "Ivan A. Melnikov" <iv@altlinux.org>:
> >    > Привет,
> >    >
> >    > Хочу рассказать вам одну историю.
> [...]
> >    >
> >    > Вот такая вот история. Много букв, мораль не ясна.
> >
> >
> >    Мораль-то как раз ясна.
> >
> >    1) Принудительная замена %ubt на %nil (кроме свего прочего) сломала
> >    пересборку
> >    пакетов, которые а) используют %ubt, б) требуют  /proc для сборки.
> [...]
>
> Это один вариант. У меня есть и другие варианты морали, основанные
> на том, что в поломке пересборки виноваты:
> * %ubt, которе было ошибкой с самого начала
> * сборочница, которая не смогла жить с таким прекрасным и удобным
>   %ubt: всё, описаное выше -- её баг
> * --query-repackage на тестовой пересборке
> * недостаточно протестированный переход на nosrc.rpm в query-repackage
>   (я бы всё таки падал, если файл не найден)
> * systemd
> * рептилоиды
> * безблагодатность
>
> Я принципиально отказываюсь выбирать между ними, но требую их
> все учесть.
>
> А откапывать %ubt из заслуженного %nil уже поздно и, более того,
> вредно. Это я, в частности, как мейнтенер догоняющей сборки в mips*
> говорю.
>
> >    2) Метод "обновляйся, потом разберемся", с помощью которого "починили"
> >    пересборку sssd,
> [...]
>
> А вот это здесь совсем ни при чём, и вообще другая история.
>
> --
>   wbr,
>     iv m.
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel


-- 
Sin (Sinelnikov Evgeny)

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

* Re: [devel] про hasher и rpmquery
  2018-10-23 11:03 [devel] про sssd, query-repackage и ubt Ivan A. Melnikov
  @ 2018-11-01  9:30 ` Dmitry V. Levin
  2018-11-01  9:47   ` [devel] /proc // " Ivan A. Melnikov
    1 sibling, 2 replies; 8+ messages in thread
From: Dmitry V. Levin @ 2018-11-01  9:30 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1488 bytes --]

On Tue, Oct 23, 2018 at 03:03:37PM +0400, Ivan A. Melnikov wrote:
[...]
> asheplyakov@, собиравший 1.16.3-alt1 и исправлявший как раз
> эти два теста, посмотрел на проблему и сказал, что в сборочной
> среде во время пересборки не был смонтирован /proc. Тем временем,
> BR: /proc в спеке, естественно, был.

На какой стадии во время пересборки не был смонтирован /proc?

[...]
> Добавьте к этому фишку rpmquery: она умеет раскрывать шаблоны
> имён файлов сама, и если ни один файл не попал под шаблон, не
> считает это ошибкой:
> 
>   $ rpmquery -pR foo; echo "exit code: $?"
>   error: open of foo failed: No such file or directory
>   exit code: 1
>   $ rpmquery -pR 'foo*'; echo "exit code: $?"
>   exit code: 0

Оказывается, в новом rpmquery потерялся наш коммит из rpm-4.0.4-alt12:

* Sun Nov 10 2002 Dmitry V. Levin <ldv@altlinux> 4.0.4-alt12
- lib/query.c: rpmQueryVerify[RPMQV_RPM]: parse file argument
  (do glob and other expansions) only if glob_query is enabled
  [and disabled it by default].
  This change allows widespread constructions like
  "find -print0 |xargs -r0 rpmquery -p --".

git blame говворит, что это коммит 112afdc29cd4019a7750d31c624682c2c580b3bb,
но на самом деле git-cvsimport, очевидно, плохо справился.

В каком-нибудь p8 вы увидите совсем другое поведение rpmquery:

$ rpmquery -p foo\*; echo \$?=$?
error: open of foo* failed: No such file or directory
$?=1

Почините rpmquery в Сизифе, пожалуйста.


-- 
ldv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

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

* [devel] /proc // Re:  про hasher и rpmquery
  2018-11-01  9:30 ` [devel] про hasher и rpmquery Dmitry V. Levin
@ 2018-11-01  9:47   ` Ivan A. Melnikov
  2018-11-01 10:07     ` Dmitry V. Levin
    1 sibling, 1 reply; 8+ messages in thread
From: Ivan A. Melnikov @ 2018-11-01  9:47 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1434 bytes --]

On Thu, Nov 01, 2018 at 12:30:44PM +0300, Dmitry V. Levin wrote:
> On Tue, Oct 23, 2018 at 03:03:37PM +0400, Ivan A. Melnikov wrote:
> [...]
> > asheplyakov@, собиравший 1.16.3-alt1 и исправлявший как раз
> > эти два теста, посмотрел на проблему и сказал, что в сборочной
> > среде во время пересборки не был смонтирован /proc. Тем временем,
> > BR: /proc в спеке, естественно, был.
> 
> На какой стадии во время пересборки не был смонтирован /proc?

А какие стадии бывают? =)

При пересборке sssd-1.16.3-alt1.S1.src.rpm /proc не был
смонтирован ни на какой стадии (проверял локально). Нужен
он был только в %check.

Ожидалось, что он будет смонтирован, как всегда, в последний момент после
последней доустановки сборочных зависимостей (в случае query repackage это
ведь происходит несколько раз). Однако к этому времени $build_deps была
пустой, так как пустым был вывод rpmquery, не нашедшей nosrc.rpm.

--
  wbr,
    iv m.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

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

* Re: [devel] /proc // Re: про hasher и  rpmquery
  2018-11-01  9:47   ` [devel] /proc // " Ivan A. Melnikov
@ 2018-11-01 10:07     ` Dmitry V. Levin
  0 siblings, 0 replies; 8+ messages in thread
From: Dmitry V. Levin @ 2018-11-01 10:07 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1112 bytes --]

On Thu, Nov 01, 2018 at 01:47:00PM +0400, Ivan A. Melnikov wrote:
> On Thu, Nov 01, 2018 at 12:30:44PM +0300, Dmitry V. Levin wrote:
> > On Tue, Oct 23, 2018 at 03:03:37PM +0400, Ivan A. Melnikov wrote:
> > [...]
> > > asheplyakov@, собиравший 1.16.3-alt1 и исправлявший как раз
> > > эти два теста, посмотрел на проблему и сказал, что в сборочной
> > > среде во время пересборки не был смонтирован /proc. Тем временем,
> > > BR: /proc в спеке, естественно, был.
> > 
> > На какой стадии во время пересборки не был смонтирован /proc?
> 
> А какие стадии бывают? =)
> 
> При пересборке sssd-1.16.3-alt1.S1.src.rpm /proc не был
> смонтирован ни на какой стадии (проверял локально). Нужен
> он был только в %check.
> 
> Ожидалось, что он будет смонтирован, как всегда, в последний момент после
> последней доустановки сборочных зависимостей (в случае query repackage это
> ведь происходит несколько раз). Однако к этому времени $build_deps была
> пустой, так как пустым был вывод rpmquery, не нашедшей nosrc.rpm.

Да, это всё следствие того, что rpmquery не сработал правильно.


-- 
ldv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

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

* Re: [devel] про hasher и rpmquery
  @ 2018-12-29 13:44     ` Dmitry V. Levin
  0 siblings, 0 replies; 8+ messages in thread
From: Dmitry V. Levin @ 2018-12-29 13:44 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 324 bytes --]

On Sat, Dec 29, 2018 at 05:33:58PM +0400, Ivan A. Melnikov wrote:
> On Thu, 1 Nov 2018 at 13:30, Dmitry V. Levin <ldv@altlinux.org> wrote:
> 
> > Почините rpmquery в Сизифе, пожалуйста.
> 
> Сегодня мне внезапно напомнили про эту проблему, и я повесил
> https://bugzilla.altlinux.org/35828.

Спасибо!


-- 
ldv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

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

end of thread, other threads:[~2018-12-29 13:44 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-10-23 11:03 [devel] про sssd, query-repackage и ubt Ivan A. Melnikov
2018-10-30 18:45   ` Ivan A. Melnikov
2018-10-30 20:22   ` Dmitry V. Levin
2018-11-01  8:38   ` Evgeny Sinelnikov
2018-11-01  9:30 ` [devel] про hasher и rpmquery Dmitry V. Levin
2018-11-01  9:47   ` [devel] /proc // " Ivan A. Melnikov
2018-11-01 10:07     ` Dmitry V. Levin
2018-12-29 13:44     ` [devel] " Dmitry V. Levin

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