CHDO: Avoid double pull and fix uninstall (#5439)

Change documents left a diff when pulled once that would go away after second pull. In debugging warning CD 763 could be seen "No TADIR entry found'. The `tadir` entry is now created properly.

Uninstall would fail with "Function group ... does not exist". Reason was that the function group was already deleted by `chdo` object. The deletion of such generated function groups is now skipped.

Co-authored-by: Lars Hvam <larshp@hotmail.com>
This commit is contained in:
Marc Bernard 2022-04-05 16:04:14 +02:00 committed by GitHub
parent e0742e5181
commit 287539ed4a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 0 deletions

View File

@ -275,6 +275,8 @@ CLASS zcl_abapgit_object_chdo IMPLEMENTATION.
INSERT tcdobts FROM TABLE ls_change_object-objects_text.
INSERT tcdrps FROM TABLE ls_change_object-reports_generated.
tadir_insert( iv_package ).
after_import( ).
corr_insert( iv_package ).

View File

@ -1054,6 +1054,12 @@ CLASS zcl_abapgit_object_fugr IMPLEMENTATION.
DATA: lv_area TYPE rs38l-area,
lt_includes TYPE ty_sobj_name_tt.
" FUGR related to change documents will be deleted by CHDO
SELECT SINGLE fgrp FROM tcdrps INTO lv_area WHERE fgrp = ms_item-obj_name.
IF sy-subrc = 0.
RETURN.
ENDIF.
lt_includes = includes( ).
lv_area = ms_item-obj_name.