Bug 14300 - %base_arch in /etc/rpm/macros.d/kernel
Summary: %base_arch in /etc/rpm/macros.d/kernel
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: kernel-build-tools (show other bugs)
Version: unstable
Hardware: all Linux
: P2 major
Assignee: Sergey Vlasov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-02-03 19:26 MSK by led
Modified: 2008-02-15 00:02 MSK (History)
13 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description led 2008-02-03 19:26:42 MSK
Неправильно обрабатывается строка:
%base_arch      %(echo %_target_cpu | sed 's/^\\(i.86\\|pentium[234]\\|
athlon\\(_xp\\)?\\|k6\\)$/i386/')
в /etc/rpm/macros.d/kernel,
в частности, в случае, если %_target_cpu - athlon или athlon_xp

Выражение с
sed -r 's/^i[3-9]86|pentium[234]|athlon(_xp)?|k6$/i386/'
обрабатывается правильно.
Comment 1 Sergey Vlasov 2008-02-03 20:47:07 MSK
Fixed in kernel-build-tools 0.11-alt1.

(In reply to comment #0)
> Выражение с
> sed -r 's/^i[3-9]86|pentium[234]|athlon(_xp)?|k6$/i386/'
> обрабатывается правильно.

На самом деле не совсем правильно - наружные скобки тоже нужны для правильной
обработки '^ и '$'.
Comment 2 led 2008-02-03 21:04:10 MSK
(In reply to comment #1)
> На самом деле не совсем правильно - наружные скобки тоже нужны для правильной
> обработки '^ и '$'.

Первый раз слышу о том, что для обработки '^ и '$' нужны наружные скобки...
Но, может, я чего-то не понимаю, поэтому и не наставиваю:)
Просто, хотелось бы, чтобы обрабатывалось так, как предполагалось.
Заодно неплохо бы добавить на всякий случай обработку k8|ahtlon64|opteron|
nocona -> x86_64