▲ | bArray 3 days ago | ||||||||||||||||
I did check this out. The shell, perl and python are likely for scripting and not used during runtime. TCL is likely some form of dynamic scripting. I think we also have to be honest about what the project here is too, it's not to have both C and Rust together, but to replace all C with Rust. In which case, it probably makes sense to just clone to repo and work on a fork like they did with SSH. | |||||||||||||||||
▲ | rbehrends 3 days ago | parent | next [-] | ||||||||||||||||
> The shell, perl and python are likely for scripting and not used during runtime. Some git subcommands are implemented in these. git filter-branch is a shell script, git cvsimport is a Perl script, and git p4 (perforce interop) is a Python script. There are not too many left these days (git add -p/-i also used to call a Perl script), but they exist. | |||||||||||||||||
| |||||||||||||||||
▲ | mook 3 days ago | parent | prev | next [-] | ||||||||||||||||
I believe gitk and git-gui are written in tcl. Those are definitely things that get shipped to the user, so (at least for those parts) you wouldn't need to have a toolchain on the build server. | |||||||||||||||||
▲ | rascul 3 days ago | parent | prev [-] | ||||||||||||||||
A number of the git commands were implemented in perl and shell. Now I see only git-svn is perl here for me and there's still a few shell scripts in /usr/libexec/git. |