Как определить макрос спецификации RPM с пустым телом? - PullRequest
10 голосов
/ 13 августа 2010

проблема довольно легко выставить:

rpm --eval "%define xyz"
error: Macro %xyz has empty body

Я хочу получить patch_level, и echo_dist может вернуть sles11 или sles11sp1, для sle1s11 я просто хочу, чтобы patch_level был пустой строкой, но это приводит к ошибке пустого тела.

rpm --eval "%{expand: %%define patch_level %(echo_dist | sed -e "s/sles11//")}

Я не до конца понимаю спецификацию rpm, есть какие-либо предложения по проблеме?

Ответы [ 2 ]

20 голосов
/ 13 октября 2010

Это может быть то, что вы ищете:

%define xyz %{nil}
2 голосов
/ 24 августа 2010

Попробуйте

%define xyz %100

предполагается расширить до параметра 100 до макроса, который будет пустым.

...