diff options
author | Junio C Hamano <gitster@pobox.com> | 2010-05-08 22:36:31 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2010-05-08 22:36:31 -0700 |
commit | ea28baed79981e065a5a6d39323c4fb7d2b51685 (patch) | |
tree | 0f905b3224b376dbb092f36407311fdd6954884d /builtin | |
parent | 301c4f970913fc52be7a6b667fb5a4945e9276d0 (diff) | |
parent | c9b5fde7593ac88b1c475bea51d21ba1a1d57d65 (diff) | |
download | git-ea28baed79981e065a5a6d39323c4fb7d2b51685.tar.gz |
Merge branch 'ab/commit-empty-message'
* ab/commit-empty-message:
Add option to git-commit to allow empty log messages
Diffstat (limited to 'builtin')
-rw-r--r-- | builtin/commit.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/builtin/commit.c b/builtin/commit.c index 3c14ade9dd..017b8a5536 100644 --- a/builtin/commit.c +++ b/builtin/commit.c @@ -66,7 +66,7 @@ static char *edit_message, *use_message; static char *author_name, *author_email, *author_date; static int all, edit_flag, also, interactive, only, amend, signoff; static int quiet, verbose, no_verify, allow_empty, dry_run, renew_authorship; -static int no_post_rewrite; +static int no_post_rewrite, allow_empty_message; static char *untracked_files_arg, *force_date; /* * The default commit message cleanup mode will remove the lines @@ -140,9 +140,15 @@ static struct option builtin_commit_options[] = { OPT_BOOLEAN(0, "amend", &amend, "amend previous commit"), OPT_BOOLEAN(0, "no-post-rewrite", &no_post_rewrite, "bypass post-rewrite hook"), { OPTION_STRING, 'u', "untracked-files", &untracked_files_arg, "mode", "show untracked files, optional modes: all, normal, no. (Default: all)", PARSE_OPT_OPTARG, NULL, (intptr_t)"all" }, - OPT_BOOLEAN(0, "allow-empty", &allow_empty, "ok to record an empty change"), /* end commit contents options */ + { OPTION_BOOLEAN, 0, "allow-empty", &allow_empty, NULL, + "ok to record an empty change", + PARSE_OPT_NOARG | PARSE_OPT_HIDDEN }, + { OPTION_BOOLEAN, 0, "allow-empty-message", &allow_empty_message, NULL, + "ok to record a change with an empty message", + PARSE_OPT_NOARG | PARSE_OPT_HIDDEN }, + OPT_END() }; @@ -1302,7 +1308,7 @@ int cmd_commit(int argc, const char **argv, const char *prefix) if (cleanup_mode != CLEANUP_NONE) stripspace(&sb, cleanup_mode == CLEANUP_ALL); - if (message_is_empty(&sb)) { + if (message_is_empty(&sb) && !allow_empty_message) { rollback_index_files(); fprintf(stderr, "Aborting commit due to empty commit message.\n"); exit(1); |