# # # patch "cmd_ws_commit.cc" # from [a8e92fbfa5d47f3f952841d43d929d6d5d29ffc9] # to [2d684dd5ce76316442801708dc7312e29dc5b62e] # ============================================================ --- cmd_ws_commit.cc a8e92fbfa5d47f3f952841d43d929d6d5d29ffc9 +++ cmd_ws_commit.cc 2d684dd5ce76316442801708dc7312e29dc5b62e @@ -845,28 +845,9 @@ CMD(status, "status", "", CMD_REF(inform app.lua.hook_get_date_format_spec(date_time_long, date_fmt); } - if (!date_fmt.empty()) - { - // check that the specified date format can be parsed (for commit) - date_t now = date_t::now(); - date_t parsed; - try - { - string formatted = now.as_formatted_localtime(date_fmt); - parsed = date_t::from_formatted_localtime(formatted, date_fmt); - } - catch (recoverable_failure const & e) - { - L(FL("date check failed: %s") % e.what()); - } + if (!date_fmt_valid(date_fmt)) + W(F("date format '%s' cannot be used for commit") % date_fmt); - if (parsed != now) - { - L(FL("date check failed: %s != %s") % now % parsed); - W(F("date format '%s' cannot be used for commit") % date_fmt); - } - } - work.get_parent_rosters(db, old_rosters); work.get_current_roster_shape(db, nis, new_roster); @@ -1520,29 +1501,6 @@ CMD(commit, "commit", "ci", CMD_REF(work author = key.official_name(); } - if (!date_fmt.empty()) - { - // check that the current date format can be parsed - date_t parsed; - try - { - string formatted = date.as_formatted_localtime(date_fmt); - parsed = date_t::from_formatted_localtime(formatted, date_fmt); - } - catch (recoverable_failure const & e) - { - L(FL("date check failed: %s") % e.what()); - } - - if (parsed != date) - { - L(FL("date check failed: %s != %s") % date % parsed); - } - - E(parsed == date, origin::user, - F("date format '%s' cannot be used for commit") % date_fmt); - } - if (!log_message_given) { // This call handles _MTN/log.