git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH v2 4/5] builtin/verify-tag: add --format to verify-tag

From
Philip Oakley <philipoakley@iee.org>
Date
Sep 27, 2016, 07:44 UTC
Message-ID
<D5DC2D99E1F84C308DDB99096B0E3BCD@PhilipOakley>
In-Reply-To
<20160926224233.32702-5-santiago@nyu.edu>
From: <santiago@nyu.edu>
Show 28 quoted lines
> From: Santiago Torres <santiago@nyu.edu>
>
> Callers of verify-tag may want to cross-check the tagname from refs/tags
> with the tagname from the tag object header upon GPG verification. This
> is to avoid tag refs that point to an incorrect object.
>
> Add a --format parameter to git verify-tag to print the formatted tag
> object header in addition to or instead of the --verbose or --raw GPG
> verification output.
>
> Signed-off-by: Santiago Torres <santiago@nyu.edu>
> ---
> builtin/verify-tag.c | 13 +++++++++++--
> 1 file changed, 11 insertions(+), 2 deletions(-)
>
> diff --git a/builtin/verify-tag.c b/builtin/verify-tag.c
> index de10198..a941053 100644
> --- a/builtin/verify-tag.c
> +++ b/builtin/verify-tag.c
> @@ -12,12 +12,15 @@
> #include <signal.h>
> #include "parse-options.h"
> #include "gpg-interface.h"
> +#include "ref-filter.h"
>
> static const char * const verify_tag_usage[] = {
> - N_("git verify-tag [-v | --verbose] <tag>..."),
> + N_("git verify-tag [-v | --verbose] [--format=<format>] <tag>..."),
Does this require a corresponding documentation change? (also 5/5)
Show 43 quoted lines
>  NULL
> };
>
> +static char *fmt_pretty;
> +
> static int git_verify_tag_config(const char *var, const char *value, void 
> *cb)
> {
>  int status = git_gpg_config(var, value, cb);
> @@ -33,6 +36,7 @@ int cmd_verify_tag(int argc, const char **argv, const 
> char *prefix)
>  const struct option verify_tag_options[] = {
>  OPT__VERBOSE(&verbose, N_("print tag contents")),
>  OPT_BIT(0, "raw", &flags, N_("print raw gpg status output"), 
> GPG_VERIFY_RAW),
> + OPT_STRING(  0 , "format", &fmt_pretty, N_("format"), N_("format to use 
> for the output")),
>  OPT_END()
>  };
>
> @@ -46,12 +50,17 @@ int cmd_verify_tag(int argc, const char **argv, const 
> char *prefix)
>  if (verbose)
>  flags |= GPG_VERIFY_VERBOSE;
>
> + if (fmt_pretty) {
> + verify_ref_format(fmt_pretty);
> + flags |= GPG_VERIFY_QUIET;
> + }
> +
>  while (i < argc) {
>  unsigned char sha1[20];
>  const char *name = argv[i++];
>  if (get_sha1(name, sha1))
>  had_error = !!error("tag '%s' not found.", name);
> - else if (verify_and_format_tag(sha1, name, NULL, flags))
> + else if (verify_and_format_tag(sha1, name, fmt_pretty, flags))
>  had_error = 1;
>  }
>  return had_error;
> -- 
> 2.10.0
>

-- Philip

Previous: santiago@nyu.eduNext: Santiago Torres
Message 15 of 17 in “Add --format to tag verification”
  1. 0/5 Add --format to tag verificationsantiago@nyu.edu, Sep 26, 2016
  2. 1/5 gpg-interface, tag: add GPG_VERIFY_QUIET flagsantiago@nyu.edu, Sep 26, 2016
  3. Junio C HamanoSep 27, 2016
  4. Lukas PühringerSep 27, 2016
  5. Junio C HamanoSep 27, 2016
  6. Lukas PühringerSep 27, 2016
  7. Stefan BellerSep 27, 2016
  8. Lukas PühringerSep 27, 2016
  9. 2/5 ref-filter: add function to print single ref_array_itemsantiago@nyu.edu, Sep 26, 2016
  10. Junio C HamanoSep 27, 2016
  11. 3/5 tag: add format specifier to gpg_verify_tagsantiago@nyu.edu, Sep 26, 2016
  12. 5/5 builtin/tag: add --format argument for tag -vsantiago@nyu.edu, Sep 26, 2016
  13. Junio C HamanoSep 27, 2016
  14. 4/5 builtin/verify-tag: add --format to verify-tagsantiago@nyu.edu, Sep 26, 2016
  15. Philip OakleySep 27, 2016
  16. Santiago TorresSep 27, 2016
  17. Junio C HamanoSep 27, 2016

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.