Bug 1071724 - yast2-storage: unescaped use of %{VERSION} in the .spec file
yast2-storage: unescaped use of %{VERSION} in the .spec file
Classification: openSUSE
Product: openSUSE Tumbleweed
Classification: openSUSE
Component: YaST2
Other Other
: P5 - None : Normal (vote)
: ---
Assigned To: E-mail List
Jiri Srain
Depends on:
  Show dependency treegraph
Reported: 2017-12-07 11:26 UTC by Dominique Leuenberger
Modified: 2017-12-07 12:06 UTC (History)
1 user (show)

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Note You need to log in before you can comment on or make changes to this bug.
Description Dominique Leuenberger 2017-12-07 11:26:26 UTC
yast2-storage contains this snippet:

%package devel
Requires:       libstdc++-devel
Requires:       yast2-storage = %version
Requires:       libstorage-devel = %(echo `rpm -q --queryformat '%{VERSION}' libstorage-devel`)

There, %{VERSION} is potentially expanded by the rpmbuild process and given 'as plain text' to the rpm -q --qf call, which is not what you intended to do.

Up to now, this was not an issue, as RPM did not define %{VERISON} (only %{version} was defined) - but this is changing with RPM 4.14

Please escale that call accordinly, to read:

Requires:       libstorage-devel = %(echo `rpm -q --queryformat '%%{VERSION}' libstorage-devel`)

NOTE: This blocks adoption of RPM 4.14 in Tumbleweed
Comment 1 Imobach Gonzalez Sosa 2017-12-07 12:06:24 UTC
Fixed in https://github.com/yast/yast-storage/295.