diff --git a/src/zcl_abapgit_repo_srv.clas.abap b/src/zcl_abapgit_repo_srv.clas.abap index b328701b6..3d077a769 100644 --- a/src/zcl_abapgit_repo_srv.clas.abap +++ b/src/zcl_abapgit_repo_srv.clas.abap @@ -138,8 +138,13 @@ CLASS ZCL_ABAPGIT_REPO_SRV IMPLEMENTATION. lo_repo = get( ls_repo-key ). lo_package = zcl_abapgit_factory=>get_sap_package( ls_repo-package ). - APPEND LINES OF lo_package->list_subpackages( ) TO lt_packages. + + CLEAR lt_packages. + IF lo_repo->get_local_settings( )-ignore_subpackages = abap_false. + APPEND LINES OF lo_package->list_subpackages( ) TO lt_packages. + ENDIF. APPEND LINES OF lo_package->list_superpackages( ) TO lt_packages. + READ TABLE lt_packages TRANSPORTING NO FIELDS WITH KEY table_line = iv_package. IF sy-subrc = 0.