Skip to content

Commit 9aca9ba

Browse files
derrickstoleedscho
authored andcommitted
update-microsoft-git: create barebones builtin
Just do the boilerplate stuff of making a new builtin, including documentation and integration with git.c. Signed-off-by: Derrick Stolee <[email protected]>
1 parent 7005914 commit 9aca9ba

File tree

9 files changed

+58
-0
lines changed

9 files changed

+58
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,7 @@
175175
/git-unpack-file
176176
/git-unpack-objects
177177
/git-update-index
178+
/git-update-microsoft-git
178179
/git-update-ref
179180
/git-update-server-info
180181
/git-upload-archive
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
git-update-microsoft-git(1)
2+
===========================
3+
4+
NAME
5+
----
6+
git-update-microsoft-git - Update the installed version of Git
7+
8+
9+
SYNOPSIS
10+
--------
11+
[verse]
12+
'git update-microsoft-git'
13+
14+
DESCRIPTION
15+
-----------
16+
This version of Git is based on the Microsoft fork of Git, which
17+
has custom capabilities focused on supporting monorepos. This
18+
command checks for the latest release of that fork and installs
19+
it on your machine.
20+
21+
22+
GIT
23+
---
24+
Part of the linkgit:git[1] suite

Documentation/lint-manpages.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ check_missing_docs () (
2828
git-remote-*) continue;;
2929
git-stage) continue;;
3030
git-gvfs-helper) continue;;
31+
git-update-microsoft-git) continue;;
3132
git-legacy-*) continue;;
3233
git-?*--?* ) continue ;;
3334
esac

Documentation/meson.build

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@ manpages = {
149149
'git-unpack-file.adoc' : 1,
150150
'git-unpack-objects.adoc' : 1,
151151
'git-update-index.adoc' : 1,
152+
'git-update-microsoft-git.adoc' : 1,
152153
'git-update-ref.adoc' : 1,
153154
'git-update-server-info.adoc' : 1,
154155
'git-upload-archive.adoc' : 1,

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1338,6 +1338,7 @@ BUILTIN_OBJS += builtin/tag.o
13381338
BUILTIN_OBJS += builtin/unpack-file.o
13391339
BUILTIN_OBJS += builtin/unpack-objects.o
13401340
BUILTIN_OBJS += builtin/update-index.o
1341+
BUILTIN_OBJS += builtin/update-microsoft-git.o
13411342
BUILTIN_OBJS += builtin/update-ref.o
13421343
BUILTIN_OBJS += builtin/update-server-info.o
13431344
BUILTIN_OBJS += builtin/upload-archive.o

builtin.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,7 @@ int cmd_tag(int argc, const char **argv, const char *prefix, struct repository *
240240
int cmd_unpack_file(int argc, const char **argv, const char *prefix, struct repository *repo);
241241
int cmd_unpack_objects(int argc, const char **argv, const char *prefix, struct repository *repo);
242242
int cmd_update_index(int argc, const char **argv, const char *prefix, struct repository *repo);
243+
int cmd_update_microsoft_git(int argc, const char **argv, const char *prefix, struct repository *repo);
243244
int cmd_update_ref(int argc, const char **argv, const char *prefix, struct repository *repo);
244245
int cmd_update_server_info(int argc, const char **argv, const char *prefix, struct repository *repo);
245246
int cmd_upload_archive(int argc, const char **argv, const char *prefix, struct repository *repo);

builtin/update-microsoft-git.c

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#include "builtin.h"
2+
#include "repository.h"
3+
#include "parse-options.h"
4+
#include "run-command.h"
5+
6+
static int platform_specific_upgrade(void)
7+
{
8+
return 1;
9+
}
10+
11+
static const char * const update_microsoft_git_usage[] = {
12+
N_("git update-microsoft-git"),
13+
NULL,
14+
};
15+
16+
17+
int cmd_update_microsoft_git(int argc, const char **argv, const char *prefix UNUSED, struct repository *repo UNUSED)
18+
{
19+
static struct option microsoft_git_options[] = {
20+
OPT_END(),
21+
};
22+
show_usage_with_options_if_asked(argc, argv,
23+
update_microsoft_git_usage,
24+
microsoft_git_options);
25+
26+
return platform_specific_upgrade();
27+
}

git.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -711,6 +711,7 @@ static struct cmd_struct commands[] = {
711711
{ "unpack-file", cmd_unpack_file, RUN_SETUP | NO_PARSEOPT },
712712
{ "unpack-objects", cmd_unpack_objects, RUN_SETUP | NO_PARSEOPT },
713713
{ "update-index", cmd_update_index, RUN_SETUP },
714+
{ "update-microsoft-git", cmd_update_microsoft_git },
714715
{ "update-ref", cmd_update_ref, RUN_SETUP },
715716
{ "update-server-info", cmd_update_server_info, RUN_SETUP },
716717
{ "upload-archive", cmd_upload_archive, NO_PARSEOPT },

meson.build

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -671,6 +671,7 @@ builtin_sources = [
671671
'builtin/unpack-file.c',
672672
'builtin/unpack-objects.c',
673673
'builtin/update-index.c',
674+
'builtin/update-microsoft-git.c',
674675
'builtin/update-ref.c',
675676
'builtin/update-server-info.c',
676677
'builtin/upload-archive.c',

0 commit comments

Comments
 (0)