From 49ee796fc96639454c8283b53c14316aaa02df42 Mon Sep 17 00:00:00 2001 From: larshp Date: Sun, 12 Aug 2018 10:29:15 +0000 Subject: [PATCH] move responsibility for SHA1 calc move responsibility for SHA1 calculation, in preparation for parallel object serialization move calculation --- src/zcl_abapgit_objects.clas.abap | 10 +++++++++- src/zcl_abapgit_repo.clas.abap | 3 --- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/zcl_abapgit_objects.clas.abap b/src/zcl_abapgit_objects.clas.abap index b6efb6905..0642ea70d 100644 --- a/src/zcl_abapgit_objects.clas.abap +++ b/src/zcl_abapgit_objects.clas.abap @@ -816,6 +816,8 @@ CLASS ZCL_ABAPGIT_OBJECTS IMPLEMENTATION. lo_xml TYPE REF TO zcl_abapgit_xml_output, lo_files TYPE REF TO zcl_abapgit_objects_files. + FIELD-SYMBOLS: LIKE LINE OF rt_files. + IF is_supported( is_item ) = abap_false. IF NOT io_log IS INITIAL. @@ -842,7 +844,13 @@ CLASS ZCL_ABAPGIT_OBJECTS IMPLEMENTATION. check_duplicates( rt_files ). - ENDMETHOD. "serialize + LOOP AT rt_files ASSIGNING . + -sha1 = zcl_abapgit_hash=>sha1( + iv_type = zif_abapgit_definitions=>gc_type-blob + iv_data = -data ). + ENDLOOP. + + ENDMETHOD. METHOD supported_list. diff --git a/src/zcl_abapgit_repo.clas.abap b/src/zcl_abapgit_repo.clas.abap index 2461628ea..a7f497e5e 100644 --- a/src/zcl_abapgit_repo.clas.abap +++ b/src/zcl_abapgit_repo.clas.abap @@ -336,9 +336,6 @@ CLASS ZCL_ABAPGIT_REPO IMPLEMENTATION. io_log = io_log ). LOOP AT lt_files ASSIGNING . -path = -path. - -sha1 = zcl_abapgit_hash=>sha1( - iv_type = zif_abapgit_definitions=>gc_type-blob - iv_data = -data ). APPEND INITIAL LINE TO rt_files ASSIGNING . -file = .