Bug 14300 - %base_arch in /etc/rpm/macros.d/kernel
: %base_arch in /etc/rpm/macros.d/kernel
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/kernel-build-tools)
: unstable
: all Linux
: P2 major
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2008-02-03 19:26 by
Modified: 2008-02-15 00:02 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


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