Skip to content

Commit 3b24d86

Browse files
LukeShugitster
authored andcommitted
fast-export: rename --signed-tags='warn' to 'warn-verbatim'
The --signed-tags= option takes one of five arguments specifying how to handle signed tags during export. Among these arguments, 'strip' is to 'warn-strip' as 'verbatim' is to 'warn' (the unmentioned argument is 'abort', which stops the fast-export process entirely). That is, signatures are either stripped or copied verbatim while exporting, with or without a warning. Match the pattern and rename 'warn' to 'warn-verbatim' to make it clear that it instructs fast-export to copy signatures verbatim. To maintain backwards compatibility, 'warn' is still recognized as deprecated synonym of 'warn-verbatim'. Signed-off-by: Luke Shumaker <[email protected]> Signed-off-by: Christian Couder <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 73ca6d2 commit 3b24d86

File tree

3 files changed

+25
-7
lines changed

3 files changed

+25
-7
lines changed

Documentation/git-fast-export.adoc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ OPTIONS
2727
Insert 'progress' statements every <n> objects, to be shown by
2828
'git fast-import' during import.
2929

30-
--signed-tags=(verbatim|warn|warn-strip|strip|abort)::
30+
--signed-tags=(verbatim|warn-verbatim|warn-strip|strip|abort)::
3131
Specify how to handle signed tags. Since any transformation
3232
after the export can change the tag names (which can also happen
3333
when excluding revisions) the signatures will not match.
@@ -36,8 +36,8 @@ When asking to 'abort' (which is the default), this program will die
3636
when encountering a signed tag. With 'strip', the tags will silently
3737
be made unsigned, with 'warn-strip' they will be made unsigned but a
3838
warning will be displayed, with 'verbatim', they will be silently
39-
exported and with 'warn', they will be exported, but you will see a
40-
warning.
39+
exported and with 'warn-verbatim' (or 'warn', a deprecated synonym),
40+
they will be exported, but you will see a warning.
4141

4242
--tag-of-filtered-object=(abort|drop|rewrite)::
4343
Specify how to handle tags whose tagged object is filtered out.

builtin/fast-export.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ static const char *fast_export_usage[] = {
3636
};
3737

3838
static int progress;
39-
static enum signed_tag_mode { SIGNED_TAG_ABORT, VERBATIM, WARN, WARN_STRIP, STRIP } signed_tag_mode = SIGNED_TAG_ABORT;
39+
static enum signed_tag_mode { SIGNED_TAG_ABORT, VERBATIM, WARN_VERBATIM, WARN_STRIP, STRIP } signed_tag_mode = SIGNED_TAG_ABORT;
4040
static enum tag_of_filtered_mode { TAG_FILTERING_ABORT, DROP, REWRITE } tag_of_filtered_mode = TAG_FILTERING_ABORT;
4141
static enum reencode_mode { REENCODE_ABORT, REENCODE_YES, REENCODE_NO } reencode_mode = REENCODE_ABORT;
4242
static int fake_missing_tagger;
@@ -62,8 +62,8 @@ static int parse_opt_signed_tag_mode(const struct option *opt,
6262
*val = SIGNED_TAG_ABORT;
6363
else if (!strcmp(arg, "verbatim") || !strcmp(arg, "ignore"))
6464
*val = VERBATIM;
65-
else if (!strcmp(arg, "warn"))
66-
*val = WARN;
65+
else if (!strcmp(arg, "warn-verbatim") || !strcmp(arg, "warn"))
66+
*val = WARN_VERBATIM;
6767
else if (!strcmp(arg, "warn-strip"))
6868
*val = WARN_STRIP;
6969
else if (!strcmp(arg, "strip"))
@@ -833,7 +833,7 @@ static void handle_tag(const char *name, struct tag *tag)
833833
die("encountered signed tag %s; use "
834834
"--signed-tags=<mode> to handle it",
835835
oid_to_hex(&tag->object.oid));
836-
case WARN:
836+
case WARN_VERBATIM:
837837
warning("exporting signed tag %s",
838838
oid_to_hex(&tag->object.oid));
839839
/* fallthru */

t/t9350-fast-export.sh

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,24 @@ test_expect_success 'signed-tags=verbatim' '
253253
254254
'
255255

256+
test_expect_success 'signed-tags=warn-verbatim' '
257+
258+
git fast-export --signed-tags=warn-verbatim sign-your-name >output 2>err &&
259+
grep PGP output &&
260+
test -s err
261+
262+
'
263+
264+
# 'warn' is a backward-compatibility alias for 'warn-verbatim'; test
265+
# that it keeps working.
266+
test_expect_success 'signed-tags=warn' '
267+
268+
git fast-export --signed-tags=warn sign-your-name >output 2>err &&
269+
grep PGP output &&
270+
test -s err
271+
272+
'
273+
256274
test_expect_success 'signed-tags=strip' '
257275
258276
git fast-export --signed-tags=strip sign-your-name > output &&

0 commit comments

Comments
 (0)