Bug 14300

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

Description From 2008-02-03 19:26:42
Неправильно обрабатывается строка:
%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 From 2008-02-03 20:47:07 -------
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 From 2008-02-03 21:04:10 -------
(In reply to comment #1)
> На самом деле не совсем правильно - наружные скобки тоже нужны для правильной
> обработки '^ и '$'.

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