Hi!
Обновил сегодня perl 5.20 (perl5-5.20.2_6 -> perl5-5.20.3_8) в результате чего
получил неработоспособный portupgrade, который при запуске начал выдавать
root@myhost:~>portupgrade -an
--->  Session started at: Mon, 21 Sep 2015 14:52:17 +0300
[Reading data from pkg(8) ... - 315 packages found - done]
"/usr/ports/Mk/Uses/perl5.mk", line 93: warning: String comparison operator 
should be either == or !=
"/usr/ports/Mk/Uses/perl5.mk", line 93: Malformed conditional (${PERL_LEVEL} >= 
502200)
"/usr/ports/Mk/Uses/perl5.mk", line 95: warning: String comparison operator 
should be either == or !=
"/usr/ports/Mk/Uses/perl5.mk", line 95: Malformed conditional (${PERL_LEVEL} >= 
502000)

[еще строк 20-30 skipped]

Т.е. после апгрейда в файле /usr/ports/Mk/Uses/perl5.mk переменная 
${PERL_LEVEL} стала считаться строковой,
и все вместе перестало работать. (в perl строковая, а не численная? странно, ну 
да ладно). Никто с таким не сталкивался?
Есть идеи, как это можно исправить?

--
Taras Heychenko
[email protected]




Ответить