5d847cf Fix logic of check_client_configuration

Authored and Committed by cheimes 4 years ago
    Fix logic of check_client_configuration
    
    The helper function ipalib.util.check_client_configuration() now
    considers a client configured when either:
    
    * confdir is overridden (e.g. with IPA_CONFDIR) and the conf_default
      file exists.
    * confdir is /etc/ipa, /etc/ipa/default.conf exists and client
      sysrestore state exists.
    
    The check for sysrestore state is faster than checking for the presence
    of the directory and presence of files in the directory. The sysrestore
    state is always presence. sysrestore.index may be missing if no files
    were backed up.
    
    Fixes: https://pagure.io/freeipa/issue/8133
    Signed-off-by: Christian Heimes <cheimes@redhat.com>
    Reviewed-By: Rob Crittenden <rcritten@redhat.com>
    
        
file modified
+25 -6