mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 04:08:27 +08:00
Git client for ABAP
![]() The methods CL_OO_CLASS_SECTION_SOURCE=>SCAN_SECTION_SOURCE calls the function SCAN_ABAP_OBJECTS_SECTION without the parameter superclsname which causes that variable scan_result (vse_tabs) holds a broken table of redefinitions for protected methods which leads into a short dump during CL_OO_CLASS_SECTION_SOURCE=>REVERT_SCAN_RESULTS. The problem does not occur for public section because the public section contains "CLASS ... INHERITING FROM ...", so superclsname gets populated. It's obvious that the class definition statement is not present in the protected section. The crash is reported as DBSQL_DUPLICATE_KEY_ERROR in the program SAPLSEOR at INSERT_REDEFINITIONS. The code is the following: * first refresh db table perform delete_redefinitions using inhkey. delete adjacent duplicates from redefinitions. * insert again insert seoredef from table redefinitions. One might think that the delete statement form clears the table seoredef but the problem is that the variable inhkey contains the super class name so no redefinitions are actually removed and the insert statement attempts to insert the redefinitions without parent class again. The proper solution is to enhance CL_OO_CLASS_SECTION_SOURCE=>SCAN_SECTION_SOURCE to pass the super class name to SCAN_ABAP_OBJECTS_SECTION - at least for the protected section. However, I am not patient and I am not going to wait for the proper fix (which the maintainers may refuse). |
||
---|---|---|
ci | ||
docs | ||
src | ||
.abapgit.xml | ||
.eslintrc.yaml | ||
.gitignore | ||
.travis.yml | ||
abaplint.json | ||
changelog.txt | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
LICENSE | ||
package.json | ||
README.md |
abapGit
Git client for ABAP
Works with: GitHub, GitLab, Assembla, Bitbucket, abapGitServer, SCP, AWS, TFS and more
ABAP Version: 702 or higher
Latest build: zabapgit.abap
Recommend using SAP GUI for Windows, there are multiple issues related to running abapGit and Java SAP GUI. Focus is on supporting ADT instead of supporting Java SAP GUI.
Design Goals
- Easy installation
- Easy upgrade
- Small system footprint
- Code readable in git repository
Documentation/Guides
Contributing
You can find the contribution guidelines here.
Projects using abapGit
See dotabap.org or this page.
FAQ
For questions/comments/bugs/feature requests/wishes please create an issue
Credits and references
Icons used in abapGit are created from Font Awesome free icon set (CC BY 4.0 License).