Bug 14300

Summary: %base_arch in /etc/rpm/macros.d/kernel
Product: Sisyphus Reporter: led
Component: kernel-build-toolsAssignee: Sergey Vlasov <vsu>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P2 CC: boyarsh, glebfm, kernelbot, ldv, mike, rider, sbolshakov, shrek, sin, vitty, vsu, vt, zerg
Version: unstable   
Hardware: all   
OS: Linux   

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