Skip to content
  • Colin Campbell's avatar
    Bug 7904 Change SIP modules to use standard LIB path · d85f757c
    Colin Campbell authored and Tomas Cohen Arazi's avatar Tomas Cohen Arazi committed
    
    
    For historical reasons the SIPServer and SIP modules
    have used an extra module path in addition to the
    standard Koha one. This has caused numerous irritants
    in attempting to set up scripts and basic tests. It
    does not help in attempting to modify or debug
    this code
    
    This patch changes the package value in the modules
    under the C4/SIP directory and makes calls to
    them use the full package name.
    
    Where the export mechanism was being short circuited
    routines have been explicitly exported and imported
    declarations of 'use ILS' when that module was
    not being used and which only generated warnings
    have been removed.
    
    As a lot of the changes affect lines where
    an object is instantiated with new. The opportunity
    has been taken to replace the ambiguous indirect
    syntax with the preferred direct call
    
    In intializing ILS the full path is added as this
    will not require any changes to existing configs.
    I suspect this feature is unused, and adds
    obfuscation rather than flexibility but have kept
    the feature as we need this change in order to
    rationalize and extend the testing of the server.
    
    The visible difference is that with the normal Koha
    PERL5LIB setting. Compilation of Modules under C4/SIP
    should be successful and not fail with unlocated modules,
    allowing developers to see any perl warnings
    
    All the SIP modules can now be run through the tests
    in t/00-load.t now except for SIPServer itself
    
    Signed-off-by: default avatarKyle M Hall <kyle@bywatersolutions.com>
    
    Signed-off-by: default avatarJonathan Druart <jonathan.druart@biblibre.com>
    Signed-off-by: default avatarTomas Cohen Arazi <tomascohen@gmail.com>
    d85f757c