mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 04:08:27 +08:00
fix unpack not ok, close #288
This commit is contained in:
parent
f9c0e1ab3d
commit
cf2dcd5153
|
@ -3,7 +3,7 @@ REPORT zabapgit LINE-SIZE 100.
|
|||
* See http://www.abapgit.org
|
||||
|
||||
CONSTANTS: gc_xml_version TYPE string VALUE 'v1.0.0', "#EC NOTEXT
|
||||
gc_abap_version TYPE string VALUE 'v1.15.9'. "#EC NOTEXT
|
||||
gc_abap_version TYPE string VALUE 'v1.15.10'. "#EC NOTEXT
|
||||
|
||||
********************************************************************************
|
||||
* The MIT License (MIT)
|
||||
|
|
|
@ -1476,6 +1476,14 @@ CLASS lcl_git_porcelain IMPLEMENTATION.
|
|||
LOOP AT it_blobs ASSIGNING <ls_blob>.
|
||||
CLEAR ls_object.
|
||||
ls_object-sha1 = lcl_hash=>sha1( iv_type = gc_type-blob iv_data = <ls_blob>-data ).
|
||||
|
||||
READ TABLE lt_objects WITH KEY type = gc_type-blob sha1 = ls_object-sha1
|
||||
TRANSPORTING NO FIELDS.
|
||||
IF sy-subrc = 0.
|
||||
* two identical files added at the same time, only add one blob to the pack
|
||||
CONTINUE.
|
||||
ENDIF.
|
||||
|
||||
ls_object-type = gc_type-blob.
|
||||
ASSERT NOT <ls_blob>-data IS INITIAL.
|
||||
ls_object-data = <ls_blob>-data.
|
||||
|
@ -1554,6 +1562,7 @@ CLASS lcl_git_porcelain IMPLEMENTATION.
|
|||
LOOP AT lt_stage ASSIGNING <ls_stage>.
|
||||
CASE <ls_stage>-method.
|
||||
WHEN lcl_stage=>c_method-add.
|
||||
|
||||
APPEND <ls_stage>-file TO lt_blobs.
|
||||
|
||||
READ TABLE lt_expanded ASSIGNING <ls_exp> WITH KEY
|
||||
|
|
|
@ -132,7 +132,14 @@ CLASS lcl_object_acid IMPLEMENTATION.
|
|||
ENDMETHOD. "lif_object~exists
|
||||
|
||||
METHOD lif_object~jump.
|
||||
_raise 'todo, jump, ACID'.
|
||||
|
||||
CALL FUNCTION 'RS_TOOL_ACCESS'
|
||||
EXPORTING
|
||||
operation = 'SHOW'
|
||||
object_name = ms_item-obj_name
|
||||
object_type = 'ACID'
|
||||
in_new_window = abap_true.
|
||||
|
||||
ENDMETHOD. "lif_object~jump
|
||||
|
||||
ENDCLASS. "lcl_object_acid IMPLEMENTATION
|
Loading…
Reference in New Issue
Block a user