Merge pull request #1063 from larshp/issue_1039

bugfix, identical trees, #1039
This commit is contained in:
Lars Hvam 2017-11-26 13:47:47 +01:00 committed by GitHub
commit 3e99c681dd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1240,6 +1240,14 @@ CLASS lcl_git_porcelain IMPLEMENTATION.
LOOP AT it_trees ASSIGNING <ls_tree>. LOOP AT it_trees ASSIGNING <ls_tree>.
CLEAR ls_object. CLEAR ls_object.
ls_object-sha1 = <ls_tree>-sha1. ls_object-sha1 = <ls_tree>-sha1.
READ TABLE lt_objects WITH KEY type = zif_abapgit_definitions=>gc_type-tree sha1 = ls_object-sha1
TRANSPORTING NO FIELDS.
IF sy-subrc = 0.
* two identical trees added at the same time, only add one to the pack
CONTINUE.
ENDIF.
ls_object-type = zif_abapgit_definitions=>gc_type-tree. ls_object-type = zif_abapgit_definitions=>gc_type-tree.
ls_object-data = <ls_tree>-data. ls_object-data = <ls_tree>-data.
APPEND ls_object TO lt_objects. APPEND ls_object TO lt_objects.