diff --git a/src/zcl_abapgit_repo_srv.clas.abap b/src/zcl_abapgit_repo_srv.clas.abap index b008c0580..225f13daa 100644 --- a/src/zcl_abapgit_repo_srv.clas.abap +++ b/src/zcl_abapgit_repo_srv.clas.abap @@ -425,12 +425,15 @@ CLASS ZCL_ABAPGIT_REPO_SRV IMPLEMENTATION. DATA: ls_repo TYPE zif_abapgit_persistence=>ty_repo, lv_branch_name LIKE iv_branch_name, lv_key TYPE zif_abapgit_persistence=>ty_repo-key, - ls_dot_abapgit TYPE zif_abapgit_dot_abapgit=>ty_dot_abapgit. + ls_dot_abapgit TYPE zif_abapgit_dot_abapgit=>ty_dot_abapgit, + lv_url TYPE string. ASSERT NOT iv_url IS INITIAL AND NOT iv_package IS INITIAL. + lv_url = condense( iv_url ). + IF zcl_abapgit_auth=>is_allowed( zif_abapgit_auth=>gc_authorization-create_repo ) = abap_false. zcx_abapgit_exception=>raise( 'Not authorized' ). ENDIF. @@ -438,17 +441,17 @@ CLASS ZCL_ABAPGIT_REPO_SRV IMPLEMENTATION. validate_package( iv_package = iv_package iv_ign_subpkg = iv_ign_subpkg ). - zcl_abapgit_url=>validate( iv_url ). + zcl_abapgit_url=>validate( lv_url ). lv_branch_name = determine_branch_name( iv_name = iv_branch_name - iv_url = iv_url ). + iv_url = lv_url ). ls_dot_abapgit = zcl_abapgit_dot_abapgit=>build_default( )->get_data( ). ls_dot_abapgit-folder_logic = iv_folder_logic. lv_key = zcl_abapgit_persist_factory=>get_repo( )->add( - iv_url = iv_url + iv_url = lv_url iv_branch_name = lv_branch_name " local ! iv_display_name = iv_display_name iv_package = iv_package