| 1 | #␊ |
| 2 | # old_revision [f7cea8d4e635f311b8c85257b8bfbaf38b961407]␊ |
| 3 | #␊ |
| 4 | # patch "src/cmd_list.cc"␊ |
| 5 | # from [a0103f85cfb0c0e36fe33f3bad41e321cf1d5dcc]␊ |
| 6 | # to [fbc3ba2d254dd046e1d39fe297ec75f232b6c192]␊ |
| 7 | #␊ |
| 8 | ============================================================␊ |
| 9 | --- src/cmd_list.cc␉a0103f85cfb0c0e36fe33f3bad41e321cf1d5dcc␊ |
| 10 | +++ src/cmd_list.cc␉fbc3ba2d254dd046e1d39fe297ec75f232b6c192␊ |
| 11 | @@ -23,6 +23,7 @@␊ |
| 12 | #include "cmd.hh"␊ |
| 13 | #include "roster.hh"␊ |
| 14 | #include "database.hh"␊ |
| 15 | +#include "date_format.hh"␊ |
| 16 | #include "globish.hh"␊ |
| 17 | #include "keys.hh"␊ |
| 18 | #include "key_store.hh"␊ |
| 19 | @@ -113,6 +114,8 @@ CMD(certs, "certs", "", CMD_REF(list), "␊ |
| 20 | ␊ |
| 21 | transaction_guard guard(db, false);␊ |
| 22 | ␊ |
| 23 | + string date_fmt = get_date_format(app.opts, app.lua, date_time_long);␊ |
| 24 | +␊ |
| 25 | revision_id ident;␊ |
| 26 | complete(app.opts, app.lua, project, idx(args, 0)(), ident);␊ |
| 27 | vector<cert> ts;␊ |
| 28 | @@ -184,6 +187,11 @@ CMD(certs, "certs", "", CMD_REF(list), "␊ |
| 29 | split_into_lines(washed, lines);␊ |
| 30 | std::string value_first_line = lines.empty() ? "" : idx(lines, 0);␊ |
| 31 | ␊ |
| 32 | + if (idx(certs, i).name().compare("date") == 0)␊ |
| 33 | + {␊ |
| 34 | + value_first_line = date_t(value_first_line).as_formatted_localtime(date_fmt);␊ |
| 35 | + }␊ |
| 36 | +␊ |
| 37 | key_identity_info identity;␊ |
| 38 | identity.id = idx(certs, i).key;␊ |
| 39 | project.complete_key_identity_from_id(keys, app.lua, identity);␊ |
| 40 | @@ -1068,6 +1076,7 @@ CMD_AUTOMATE(certs, N_("REV"),␊ |
| 41 | sort(certs.begin(), certs.end());␊ |
| 42 | ␊ |
| 43 | basic_io::printer pr;␊ |
| 44 | + string date_fmt = get_date_format(app.opts, app.lua, date_time_long);␊ |
| 45 | ␊ |
| 46 | for (size_t i = 0; i < certs.size(); ++i)␊ |
| 47 | {␊ |
| 48 | @@ -1105,8 +1114,14 @@ CMD_AUTOMATE(certs, N_("REV"),␊ |
| 49 | }␊ |
| 50 | st.push_str_pair(syms::signature, stat);␊ |
| 51 | ␊ |
| 52 | + string value = tv();␊ |
| 53 | + if (name().compare("date") == 0)␊ |
| 54 | + {␊ |
| 55 | + value = date_t(tv()).as_formatted_localtime(date_fmt);␊ |
| 56 | + }␊ |
| 57 | + ␊ |
| 58 | st.push_str_pair(syms::name, name());␊ |
| 59 | - st.push_str_pair(syms::value, tv());␊ |
| 60 | + st.push_str_pair(syms::value, value);␊ |
| 61 | st.push_str_pair(syms::trust, (trusted ? "trusted" : "untrusted"));␊ |
| 62 | ␊ |
| 63 | pr.print_stanza(st);␊ |