dbc9c01 Use namespace-aware meta importer for ipaplatform

41 files Authored by cheimes 6 years ago, Committed by abbra 6 years ago,
41 files changed. 422 lines added. 141 lines removed.
.gitignore
file modified
+1 -5
.travis.yml
file modified
+2 -2
Makefile.am
file modified
+15 -7
configure.ac
file modified
+0 -8
freeipa.spec.in
file modified
+2 -0
ipalib/config.py
file modified
+3 -10
ipalib/setup.py
file modified
+1 -0
ipalib/util.py
file modified
+4 -3
ipaplatform/Makefile.am
file modified
+11 -0
ipaplatform/__init__.py
file added
+11
ipaplatform/_importhook.py
file added
+150
ipaplatform/base/constants.py
file modified
+3 -0
ipaplatform/base/paths.py
file modified
+3 -1
ipaplatform/base/services.py
file modified
+6 -2
ipaplatform/base/tasks.py
file modified
+6 -0
ipaplatform/constants.py
file added
+8
ipaplatform/override.py.in
file added
+1
ipaplatform/paths.py
file added
+8
ipaplatform/services.py
file added
+8
ipaplatform/setup.py
file modified
+1 -0
ipaplatform/tasks.py
file added
+8
ipapython/certdb.py
file modified
+9 -19
ipapython/config.py
file modified
+3 -10
ipapython/setup.py
file modified
+1 -0
ipasetup.py.in
file modified
+9 -4
ipatests/setup.py
file modified
+3 -0
ipatests/test_integration/test_ipalib_util.py
file removed
-23
ipatests/test_ipaplatform/__init__.py
file added
+0
ipatests/test_ipaplatform/data/os-release-centos
file added
+15
ipatests/test_ipaplatform/data/os-release-fedora
file added
+16
ipatests/test_ipaplatform/data/os-release-ubuntu
file added
+11
ipatests/test_ipaplatform/test_importhook.py
file added
+54
pylint_plugins.py
file modified
+43 -0
pylintrc
file modified
+3 -3
pypi/Makefile.am
file modified
+0 -1
pypi/ipaplatform/Makefile.am
file removed
-3
pypi/ipaplatform/README.txt
file removed
-2
pypi/ipaplatform/ipaplatform/__init__.py
file removed
-5
pypi/ipaplatform/setup.cfg
file removed
-6
pypi/ipaplatform/setup.py
file removed
-26
pypi/test_placeholder.py
file modified
+3 -1
    Use namespace-aware meta importer for ipaplatform
    
    Instead of symlinks and build-time configuration the ipaplatform module
    is now able to auto-detect platforms on import time. The meta importer
    uses the platform 'ID' from /etc/os-releases. It falls back to 'ID_LIKE'
    on platforms like CentOS, which has ID=centos and ID_LIKE="rhel fedora".
    
    The meta importer is able to handle namespace packages and the
    ipaplatform package has been turned into a namespace package in order to
    support external platform specifications.
    
    https://fedorahosted.org/freeipa/ticket/6474
    
    Signed-off-by: Christian Heimes <cheimes@redhat.com>
    Reviewed-By: Rob Crittenden <rcritten@redhat.com>
    
        
file modified
+1 -5
file modified
+2 -2
file modified
+15 -7
file modified
+0 -8
file modified
+2 -0
file modified
+3 -10
file modified
+1 -0
file modified
+4 -3
file modified
+11 -0
file modified
+3 -1
file modified
+6 -2
file modified
+6 -0
file modified
+1 -0
file modified
+9 -19
file modified
+3 -10
file modified
+1 -0
file modified
+9 -4
file modified
+3 -0
empty file added
file modified
+43 -0
file modified
+3 -3
file modified
+0 -1
file modified
+3 -1