Bug 1270

Summary: rpm игнорирует знак комментария # в spec
Product: Sisyphus Reporter: Aleksandr Blokhin <sass>
Component: rpm-buildAssignee: placeholder <placeholder>
Status: CLOSED NOTABUG QA Contact:
Severity: major    
Priority: P4 CC: arseny, glebfm, imz, ldv, placeholder, vt
Version: unstable   
Hardware: all   
OS: Linux   

Description Aleksandr Blokhin 2002-09-17 10:54:09 MSD
rpm обрабатывает строки в spec не смотря на знак комментария.
Например, если в spec указано:
%install
mkdir -p $RPM_BUILD_ROOT%_bindir

#%makeinstall INSTALL_PREFIX=$RPM_BUILD_ROOT install -C src
install -p src/{%name,rvnamed} $RPM_BUILD_ROOT%_bindir

то получаем:

+ mkdir -p /home/sass/src/RPM/tmp/iptraf-buildroot/usr/bin
+ /usr/bin/make \'INSTALL=/bin/install -p\' prefix=/home/sass/src/RPM/tmp/iptraf-buildroot/usr exec_prefix=/home/sass/src/RPM/tmp/iptraf-buildroot/usr bindir=/home/sass/src/RPM/tmp/iptraf-buildroot/usr/bin sbindir=/home/sass/src/RPM/tmp/iptraf-buildroot/usr/sbin sysconfdir=/home/sass/src/RPM/tmp/iptraf-buildroot/etc datadir=/home/sass/src/RPM/tmp/iptraf-buildroot/usr/share includedir=/home/sass/src/RPM/tmp/iptraf-buildroot/usr/include libdir=/home/sass/src/RPM/tmp/iptraf-buildroot/usr/lib libexecdir=/home/sass/src/RPM/tmp/iptraf-buildroot/usr/lib localstatedir=/home/sass/src/RPM/tmp/iptraf-buildroot/var/lib sharedstatedir=/home/sass/src/RPM/tmp/iptraf-buildroot/usr/com mandir=/home/sass/src/RPM/tmp/iptraf-buildroot/usr/share/man infodir=/home/sass/src/RPM/tmp/iptraf-buildroot/usr/share/info install INSTALL_PREFIX=/home/sass/src/RPM/tmp/iptraf-buildroot install -C src
make: Entering directory `/home/sass/src/RPM/BUILD/iptraf-2.7.0/src\'
cat install.sh &gt;install
chmod a+x install
make: `install\' is up to date.
make: Leaving directory `/home/sass/src/RPM/BUILD/iptraf-2.7.0/src\'
+ install -p src/iptraf src/rvnamed /home/sass/src/RPM/tmp/iptraf-buildroot/usr/bin

Если убрать эту строку, то всё лишнее, что после mkdir до последнего make, отсутствует.
---

---

Comment 1 Sir Raorn 2002-09-17 11:12:53 MSD
У меня сложилось впечатление, что # не игнорируется, а применяется после раскрытия макроса. Что в случае многострочных макросов приводит к комментированию только первой строки...
Comment 2 Sir Raorn 2002-09-17 11:12:53 MSD
У меня сложилось впечатление, что # не игнорируется, а применяется после раскрытия макроса. Что в случае многострочных макросов приводит к комментированию только первой строки...
Comment 3 Dmitry V. Levin 2002-09-17 12:55:59 MSD
&amp;#1054;&amp;#1087;&amp;#1080;&amp;#1089;&amp;#1072;&amp;#1085;&amp;#1085;&amp;#1086;&amp;#1077; &amp;#1087;&amp;#1086;&amp;#1074;&amp;#1077;&amp;#1076;&amp;#1077;&amp;#1085;&amp;#1080;&amp;#1077; &amp;#1076;&amp;#1086;&amp;#1082;&amp;#1091;&amp;#1084;&amp;#1077;&amp;#1085;&amp;#1090;&amp;#1080;&amp;#1088;&amp;#1086;&amp;#1074;&amp;#1072;&amp;#1085;&amp;#1086; &amp;#1080; &amp;#1085;&amp;#1077; &amp;#1103;&amp;#1074;&amp;#1083;&amp;#1103;&amp;#1077;&amp;#1090;&amp;#1089;&amp;#1103; &amp;#1086;&amp;#1096;&amp;#1080;&amp;#1073;&amp;#1082;&amp;#1086;&amp;#1081;.
Comment 4 Dmitry V. Levin 2002-09-17 12:55:59 MSD
&amp;#1054;&amp;#1087;&amp;#1080;&amp;#1089;&amp;#1072;&amp;#1085;&amp;#1085;&amp;#1086;&amp;#1077; &amp;#1087;&amp;#1086;&amp;#1074;&amp;#1077;&amp;#1076;&amp;#1077;&amp;#1085;&amp;#1080;&amp;#1077; &amp;#1076;&amp;#1086;&amp;#1082;&amp;#1091;&amp;#1084;&amp;#1077;&amp;#1085;&amp;#1090;&amp;#1080;&amp;#1088;&amp;#1086;&amp;#1074;&amp;#1072;&amp;#1085;&amp;#1086; &amp;#1080; &amp;#1085;&amp;#1077; &amp;#1103;&amp;#1074;&amp;#1083;&amp;#1103;&amp;#1077;&amp;#1090;&amp;#1089;&amp;#1103; &amp;#1086;&amp;#1096;&amp;#1080;&amp;#1073;&amp;#1082;&amp;#1086;&amp;#1081;.