Skip to content

Commit

Permalink
update-microsoft-git: create barebones builtin
Browse files Browse the repository at this point in the history
Just do the boilerplate stuff of making a new builtin, including
documentation and integration with git.c.

Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
  • Loading branch information
derrickstolee authored and mjcheetham committed Jul 29, 2024
1 parent 90e57bc commit e21f5f8
Show file tree
Hide file tree
Showing 7 changed files with 49 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
/git-unpack-file
/git-unpack-objects
/git-update-index
/git-update-microsoft-git
/git-update-ref
/git-update-server-info
/git-upload-archive
Expand Down
24 changes: 24 additions & 0 deletions Documentation/git-update-microsoft-git.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
git-update-microsoft-git(1)
===========================

NAME
----
git-update-microsoft-git - Update the installed version of Git


SYNOPSIS
--------
[verse]
'git update-microsoft-git'

DESCRIPTION
-----------
This version of Git is based on the Microsoft fork of Git, which
has custom capabilities focused on supporting monorepos. This
command checks for the latest release of that fork and installs
it on your machine.


GIT
---
Part of the linkgit:git[1] suite
1 change: 1 addition & 0 deletions Documentation/lint-manpages.sh
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ check_missing_docs () (
git-remote-*) continue;;
git-stage) continue;;
git-gvfs-helper) continue;;
git-update-microsoft-git) continue;;
git-legacy-*) continue;;
git-?*--?* ) continue ;;
esac
Expand Down
1 change: 1 addition & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -1319,6 +1319,7 @@ BUILTIN_OBJS += builtin/tag.o
BUILTIN_OBJS += builtin/unpack-file.o
BUILTIN_OBJS += builtin/unpack-objects.o
BUILTIN_OBJS += builtin/update-index.o
BUILTIN_OBJS += builtin/update-microsoft-git.o
BUILTIN_OBJS += builtin/update-ref.o
BUILTIN_OBJS += builtin/update-server-info.o
BUILTIN_OBJS += builtin/upload-archive.o
Expand Down
1 change: 1 addition & 0 deletions builtin.h
Original file line number Diff line number Diff line change
Expand Up @@ -245,6 +245,7 @@ int cmd_tag(int argc, const char **argv, const char *prefix);
int cmd_unpack_file(int argc, const char **argv, const char *prefix);
int cmd_unpack_objects(int argc, const char **argv, const char *prefix);
int cmd_update_index(int argc, const char **argv, const char *prefix);
int cmd_update_microsoft_git(int argc, const char **argv, const char *prefix);
int cmd_update_ref(int argc, const char **argv, const char *prefix);
int cmd_update_server_info(int argc, const char **argv, const char *prefix);
int cmd_upload_archive(int argc, const char **argv, const char *prefix);
Expand Down
20 changes: 20 additions & 0 deletions builtin/update-microsoft-git.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#include "builtin.h"
#include "repository.h"
#include "parse-options.h"
#include "run-command.h"

static int platform_specific_upgrade(void)
{
return 1;
}

static const char builtin_update_microsoft_git_usage[] =
N_("git update-microsoft-git");

int cmd_update_microsoft_git(int argc, const char **argv, const char *prefix)
{
if (argc == 2 && !strcmp(argv[1], "-h"))
usage(builtin_update_microsoft_git_usage);

return platform_specific_upgrade();
}
1 change: 1 addition & 0 deletions git.c
Original file line number Diff line number Diff line change
Expand Up @@ -703,6 +703,7 @@ static struct cmd_struct commands[] = {
{ "unpack-file", cmd_unpack_file, RUN_SETUP | NO_PARSEOPT },
{ "unpack-objects", cmd_unpack_objects, RUN_SETUP | NO_PARSEOPT },
{ "update-index", cmd_update_index, RUN_SETUP },
{ "update-microsoft-git", cmd_update_microsoft_git },
{ "update-ref", cmd_update_ref, RUN_SETUP },
{ "update-server-info", cmd_update_server_info, RUN_SETUP },
{ "upload-archive", cmd_upload_archive, NO_PARSEOPT },
Expand Down

0 comments on commit e21f5f8

Please sign in to comment.