"IF array" is always true. Use "IF array.size"
Noted by Brandon <winterknight -at- nerdshack com>
[%- PROCESS marker text=section IF section != main_section -%]
[%- PROCESS marker text=archive IF archive != main_archive -%]
[%- END -%]
[%- PROCESS marker text=section IF section != main_section -%]
[%- PROCESS marker text=archive IF archive != main_archive -%]
[%- END -%]
+ [%- IF providers.size %]
[% name %] virtual package provided by [% providers.join(', ') %]
[%- END -%]
[%- IF versions %]
[% name %] virtual package provided by [% providers.join(', ') %]
[%- END -%]
[%- IF versions %]