Bug 35803

Summary: line 53: warning: here-document at line 51 delimited by end-of-file
Product: Sisyphus Reporter: Alexei Takaseev <taf>
Component: rpm-buildAssignee: placeholder <placeholder>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: arseny, glebfm, imz, ldv, placeholder, vt
Version: unstable   
Hardware: all   
OS: Linux   

Description Alexei Takaseev 2018-12-21 06:02:36 MSK
При наличии в spec-файле конструкции вида:

%filter_from_requires /^\/etc\/sysconfig\/network/d
%filter_from_requires /^\/etc\/sysconfig\/zabbix-java-gateway/d

при сборке пакетов в логах появляются сообщения:

...
/usr/src/tmp/rpm-tmp.65759: line 53: warning: here-document at line 51 delimited by end-of-file (wanted `!FIND!REQUIRES!FILTER!')
...

При этом в файле в указанной позиции;

        export RPM_FIND_REQUIRES_FILTER=$(cat <<'!FIND!REQUIRES!FILTER!'
/bin/sed -e '/^\/etc\/sysconfig\/network/d' -e '/^\/etc\/sysconfig\/zabbix-java-gateway/d'
!FIND!REQUIRES!FILTER!)


Сама фильтрация нежелательной зависимости работает.
Comment 1 Alexei Takaseev 2018-12-21 06:05:12 MSK
Небольшое пояснение по содержимому rpm-tmp с разбивкой по строкам:

1: export RPM_FIND_REQUIRES_FILTER=$(cat <<'!FIND!REQUIRES!FILTER!'

2: bin/sed -e '/^\/etc\/sysconfig\/network/d' -e '/^\/etc\/sysconfig\/zabbix-java-gateway/d'

3: !FIND!REQUIRES!FILTER!)
Comment 2 Dmitry V. Levin 2018-12-21 06:28:43 MSK
Понятно, новый bash почему-то хочет увидеть после !FIND!REQUIRES!FILTER! конец строки, а не конец файла.  Но при этом всё равно работает.  Ладно, мне не жалко ему лишней строки.
Comment 3 Repository Robot 2018-12-21 07:04:08 MSK
rpm-build-4.0.4-alt121 -> sisyphus:

Fri Dec 21 2018 Dmitry V. Levin <ldv@altlinux> 4.0.4-alt121
- verify-elf: disabled stack verification and elflint on RISC-V (arei@).
- platform.in: removed harmless bash4 noise from %filter_from_* macros
  (closes: #35803).