diff --git a/src/zcl_abapgit_objects.clas.abap b/src/zcl_abapgit_objects.clas.abap index a01c25267..dc4a4a959 100644 --- a/src/zcl_abapgit_objects.clas.abap +++ b/src/zcl_abapgit_objects.clas.abap @@ -206,7 +206,7 @@ ENDCLASS. -CLASS ZCL_ABAPGIT_OBJECTS IMPLEMENTATION. +CLASS zcl_abapgit_objects IMPLEMENTATION. METHOD changed_by. @@ -989,9 +989,11 @@ CLASS ZCL_ABAPGIT_OBJECTS IMPLEMENTATION. METHOD warning_package_find. - DATA: lv_package TYPE devclass, - ls_overwrite LIKE LINE OF rt_overwrite, - ls_tadir TYPE tadir. + DATA: lv_package TYPE devclass, + lt_overwrite_uniqe TYPE HASHED TABLE OF zif_abapgit_definitions=>ty_overwrite + WITH UNIQUE KEY obj_type obj_name devclass, + ls_overwrite LIKE LINE OF rt_overwrite, + ls_tadir TYPE tadir. FIELD-SYMBOLS: LIKE LINE OF it_results. @@ -1013,10 +1015,13 @@ CLASS ZCL_ABAPGIT_OBJECTS IMPLEMENTATION. ls_overwrite-obj_type = -obj_type. ls_overwrite-obj_name = -obj_name. ls_overwrite-devclass = ls_tadir-devclass. - APPEND ls_overwrite TO rt_overwrite. + INSERT ls_overwrite INTO TABLE lt_overwrite_uniqe. ENDIF. ENDLOOP. + rt_overwrite = lt_overwrite_uniqe. + ENDMETHOD. + ENDCLASS.