z/OS is an IBM mainframe operating system, also known as OS/390. Our team has been actively involved in porting Git to z/OS and we have made significant modifications to facilitate this process. The patch below is the initial configuration for z/OS. I also have few follow up changes and I will send that after these changes are approved. Please let me know if there are any concerns. Haritha D (13): Enabling z/OS workflow for git Enable builds for z/OS. spaces and errors fix Handled git pipeline errors fixes for build errors Handled git pipeline errorse fixes for build errors spaces and errors fix Handled git pipeline errors spaces and errors fix Handled git pipeline errors platform_name fix Handled git pipeline errors strncpy fix Handled git pipeline errors strncpy fix Handled git pipeline errors strncpy fix Handled git pipeline errors Handled git pipeline errors - Memory leak Handled git pipeline errors - z/OS enable Makefile | 21 +++++++++--- builtin.h | 3 ++ builtin/archive.c | 6 ++++ builtin/hash-object.c | 28 +++++++++++++++ combine-diff.c | 4 +++ config.c | 7 ++++ config.mak.uname | 20 +++++++++++ configure.ac | 3 ++ convert.c | 58 +++++++++++++++++++++++++++---- copy.c | 3 ++ diff.c | 11 ++++++ entry.c | 26 ++++++++++++++ environment.c | 3 ++ fetch-negotiator.h | 2 +- fetch-pack.c | 4 +-- git-compat-util.h | 8 +++++ negotiator/default.c | 4 +-- negotiator/noop.c | 4 +-- negotiator/skipping.c | 4 +-- object-file.c | 80 ++++++++++++++++++++++++++++++++++++++++++- read-cache.c | 3 ++ utf8.c | 11 ++++++ 22 files changed, 292 insertions(+), 21 deletions(-) base-commit: a9ecda2788e229afc9b611acaa26d0d9d4da53ed Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-git-1537%2FHarithaIBM%2Fenablezos-v1 Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-git-1537/HarithaIBM/enablezos-v1 Pull-Request: https://github.com/git/git/pull/1537 -- gitgitgadget