[devel] про hasher и rpmquery

Dmitry V. Levin ldv на altlinux.org
Чт Ноя 1 12:30:44 MSK 2018


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
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 801 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20181101/b513da8a/attachment.bin>


Подробная информация о списке рассылки Devel