diff --git a/src/zabapgit_repo_impl.prog.abap b/src/zabapgit_repo_impl.prog.abap index 16c4e8a35..9369eab7e 100644 --- a/src/zabapgit_repo_impl.prog.abap +++ b/src/zabapgit_repo_impl.prog.abap @@ -500,7 +500,7 @@ CLASS lcl_repo IMPLEMENTATION. ENDMETHOD. - METHOD get_files_local. + METHOD get_files_local. DATA: lt_tadir TYPE ty_tadir_tt, ls_item TYPE ty_item, @@ -535,15 +535,19 @@ CLASS lcl_repo IMPLEMENTATION. lt_cache = mt_local. lt_tadir = lcl_tadir=>read( get_package( ) ). - - LOOP AT it_filter ASSIGNING . - READ TABLE lt_tadir ASSIGNING WITH KEY object = -object - obj_name = -obj_name. - IF sy-subrc = 0. - APPEND TO lt_tadir_aux. - ENDIF. - ENDLOOP. - + + IF it_filter[] IS INITIAL. + lt_tadir_aux[] = lt_tadir[]. + ELSE. + LOOP AT it_filter ASSIGNING . + READ TABLE lt_tadir ASSIGNING WITH KEY object = -object + obj_name = -obj_name. + IF sy-subrc = 0. + APPEND TO lt_tadir_aux. + ENDIF. + ENDLOOP. + ENDIF. + LOOP AT lt_tadir_aux ASSIGNING . lcl_progress=>show( iv_key = 'Serialize'