From c1fa4fedd043649f2d16352f0f5c31f162c669f2 Mon Sep 17 00:00:00 2001 From: dscho Date: Tue, 24 Feb 2015 13:25:09 +0100 Subject: [PATCH] Add the 'script -> builtin' project --- SoC-2015-Ideas.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/SoC-2015-Ideas.md b/SoC-2015-Ideas.md index 68ed454a3b..61c6e0aeba 100644 --- a/SoC-2015-Ideas.md +++ b/SoC-2015-Ideas.md @@ -142,3 +142,15 @@ a commit. One difficulty with this project is to identify uncontroversial cases (where Git should merge without complaining) and all the possible corner-cases. + +### Convert scripts to builtins + +Many components of Git are still in the form of shell and Perl scripts. +While this is an excellent choice as long as the functionality is +improved, it causes problems in production code – in particular on +multiple platforms, e.g. Windows (think: POSIX-to-Windows path +conversion issues). + +The idea of this project is to dive into the Git source code and +convert, say, `git-add--interactive.perl` and/or `git stash` into +proper C code, making it a so-called "built-in".