Fix for namespace check when there are multiple namespaces within a repo (#6263)

This commit is contained in:
Thomas Nor 2023-05-07 11:08:25 +02:00 committed by GitHub
parent 163716c006
commit feeecf1fc5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -174,9 +174,10 @@ CLASS lcl_status_consistency_checks IMPLEMENTATION.
METHOD check_namespace.
DATA:
li_namespace TYPE REF TO zif_abapgit_sap_namespace,
lv_namespace TYPE namespace,
lt_namespace TYPE TABLE OF namespace.
li_namespace TYPE REF TO zif_abapgit_sap_namespace,
lv_namespace TYPE namespace,
lt_namespace TYPE TABLE OF namespace,
lv_namespace_found TYPE abap_bool.
FIELD-SYMBOLS <ls_result> LIKE LINE OF it_results.
@ -197,10 +198,8 @@ CLASS lcl_status_consistency_checks IMPLEMENTATION.
li_namespace = zcl_abapgit_factory=>get_sap_namespace( ).
LOOP AT lt_namespace INTO lv_namespace.
IF iv_root_package NS lv_namespace.
mi_log->add_error( |Package { iv_root_package } is not in namespace { lv_namespace }.|
&& | Remove repository and use a different package| ).
RETURN.
IF iv_root_package CS lv_namespace.
lv_namespace_found = abap_true.
ENDIF.
IF li_namespace->exists( lv_namespace ) = abap_false.
@ -211,6 +210,11 @@ CLASS lcl_status_consistency_checks IMPLEMENTATION.
ENDIF.
ENDLOOP.
IF lt_namespace IS NOT INITIAL AND lv_namespace_found = abap_false.
mi_log->add_error( |Package { iv_root_package } is not part of the contained namespaces.|
&& | Remove repository and use a different package| ).
ENDIF.
ENDMETHOD.