Skip to content

Commit bea6180

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 7e56c23 commit bea6180

File tree

8 files changed

+50
-0
lines changed

8 files changed

+50
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@
174174
/git-unpack-file
175175
/git-unpack-objects
176176
/git-update-index
177+
/git-update-microsoft-git
177178
/git-update-ref
178179
/git-update-server-info
179180
/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

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1326,6 +1326,7 @@ BUILTIN_OBJS += builtin/tag.o
13261326
BUILTIN_OBJS += builtin/unpack-file.o
13271327
BUILTIN_OBJS += builtin/unpack-objects.o
13281328
BUILTIN_OBJS += builtin/update-index.o
1329+
BUILTIN_OBJS += builtin/update-microsoft-git.o
13291330
BUILTIN_OBJS += builtin/update-ref.o
13301331
BUILTIN_OBJS += builtin/update-server-info.o
13311332
BUILTIN_OBJS += builtin/upload-archive.o

builtin.h

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

builtin/update-microsoft-git.c

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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 builtin_update_microsoft_git_usage[] =
12+
N_("git update-microsoft-git");
13+
14+
int cmd_update_microsoft_git(int argc, const char **argv, const char *prefix UNUSED, struct repository *repo UNUSED)
15+
{
16+
if (argc == 2 && !strcmp(argv[1], "-h"))
17+
usage(builtin_update_microsoft_git_usage);
18+
19+
return platform_specific_upgrade();
20+
}

git.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -708,6 +708,7 @@ static struct cmd_struct commands[] = {
708708
{ "unpack-file", cmd_unpack_file, RUN_SETUP | NO_PARSEOPT },
709709
{ "unpack-objects", cmd_unpack_objects, RUN_SETUP | NO_PARSEOPT },
710710
{ "update-index", cmd_update_index, RUN_SETUP },
711+
{ "update-microsoft-git", cmd_update_microsoft_git },
711712
{ "update-ref", cmd_update_ref, RUN_SETUP },
712713
{ "update-server-info", cmd_update_server_info, RUN_SETUP },
713714
{ "upload-archive", cmd_upload_archive, NO_PARSEOPT },

meson.build

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -603,6 +603,7 @@ builtin_sources = [
603603
'builtin/unpack-file.c',
604604
'builtin/unpack-objects.c',
605605
'builtin/update-index.c',
606+
'builtin/update-microsoft-git.c',
606607
'builtin/update-ref.c',
607608
'builtin/update-server-info.c',
608609
'builtin/upload-archive.c',

0 commit comments

Comments
 (0)