anchor.diff:          ENDIF.
         ENDLOOP.
   
  -      ls_comment-comment  = build_comment( ls_user_files ).
  +      ls_comment-comment = build_comment( ls_user_files ).
   
         io_repo->push( is_comment = ls_comment
                        io_stage   = lo_stage ).
  -
  -      ls_files = lcl_stage_logic=>get( io_repo ).
  -
  -    ENDDO.
  +    ENDLOOP.
   
     ENDMETHOD.
   
  
positive.code: 
    METHOD push_auto.
  
      DATA: ls_comment    TYPE lif_defs=>ty_comment,
            ls_files      TYPE lif_defs=>ty_stage_files,
            ls_user_files LIKE ls_files,
            lo_stage      TYPE REF TO lcl_stage.
  
      FIELD-SYMBOLS: <ls_local> LIKE LINE OF ls_files-local.
  
  
  
      ls_files = lcl_stage_logic=>get( io_repo ).
  
      DO.
        READ TABLE ls_files-local INDEX 1 ASSIGNING <ls_local>.
        IF sy-subrc <> 0.
          EXIT.
        ENDIF.
  
        CLEAR ls_comment.
        ls_comment-committer-name  = lcl_objects=>changed_by( <ls_local>-item ).
        ls_comment-committer-email = |{ ls_comment-committer-name }@localhost|.
  
        CREATE OBJECT lo_stage
  
negative.code:       CLEAR ls_user_files.
  
        LOOP AT ls_files-local ASSIGNING <ls_local>.
          READ TABLE lt_changed WITH KEY
            path = <ls_local>-file-path
            filename = <ls_local>-file-filename
            changed_by = lv_changed_by
            TRANSPORTING NO FIELDS.
          IF sy-subrc = 0.
            WRITE: / 'stage' ##NO_TEXT,
              ls_comment-committer-name,
              <ls_local>-file-path,
  