Koha/plugins
Tomas Cohen Arazi 9e5ea4f5ab Bug 26751: Fix fatal exception if only one repo defined
This patch fixes this nasty problem with how XML is parsed: if more than
one entry is found, repo => [] is generated. If only one, repo => {}.

To test:
1. Have more than one entries in the plugins_repo entry:

<plugin_repos>
    <repo>
        <name>ByWater Solutions</name>
        <org_name>bywatersolutions</org_name>
        <service>github</service>
    </repo>
    <repo>
        <name>Theke Solutions</name>
        <org_name>thekesolutions</org_name>
        <service>github</service>
    </repo>
    <repo>
        <name>PTFS Europe</name>
        <org_name>ptfs-europe</org_name>
        <service>github</service>
    </repo>
 </plugin_repos>

2. Search for plugins
=> SUCCESS: Searching works!
3. Leave only one entry
4. Restart all to refresh things
5. Try searching for plugins
=> FAIL: Fatal error
6. Apply this patch
7. Repeat 5
=> SUCCESS: It doesn't explode anymore!
8. Sign off :-D

Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
2020-10-22 10:23:55 +02:00
..
plugins-enable.pl Bug 25898: Prohibit indirect object notation 2020-10-15 12:56:30 +02:00
plugins-home.pl Bug 26751: Fix fatal exception if only one repo defined 2020-10-22 10:23:55 +02:00
plugins-uninstall.pl Bug 25898: Prohibit indirect object notation 2020-10-15 12:56:30 +02:00
plugins-upload.pl Bug 25898: Prohibit indirect object notation 2020-10-15 12:56:30 +02:00
run.pl Bug 25898: Prohibit indirect object notation 2020-10-15 12:56:30 +02:00