Skip to content

Commit

Permalink
lib-index: Add day_stamp parameter to mail_index_update_day_headers()
Browse files Browse the repository at this point in the history
This will help creating a unit test.
  • Loading branch information
sirainen authored and GitLab committed Feb 16, 2017
1 parent bb9065b commit d97f939
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 6 deletions.
3 changes: 2 additions & 1 deletion src/lib-index/mail-index-transaction-finish.c
Expand Up @@ -2,6 +2,7 @@

#include "lib.h"
#include "array.h"
#include "ioloop.h"
#include "mail-index-private.h"
#include "mail-index-modseq.h"
#include "mail-index-transaction-private.h"
Expand Down Expand Up @@ -336,7 +337,7 @@ void mail_index_transaction_finish(struct mail_index_transaction *t)
mail_index_transaction_finish_so_far(t);

if (array_is_created(&t->appends))
mail_index_update_day_headers(t);
mail_index_update_day_headers(t, ioloop_time);
if (array_is_created(&t->ext_reset_atomic))
transaction_update_atomic_reset_ids(t);
/* finally convert all sequences to UIDs before we write them,
Expand Down
2 changes: 1 addition & 1 deletion src/lib-index/mail-index-transaction-private.h
Expand Up @@ -121,7 +121,7 @@ void mail_index_transaction_sort_appends(struct mail_index_transaction *t);
void mail_index_transaction_sort_expunges(struct mail_index_transaction *t);
uint32_t mail_index_transaction_get_next_uid(struct mail_index_transaction *t);
void mail_index_transaction_set_log_updates(struct mail_index_transaction *t);
void mail_index_update_day_headers(struct mail_index_transaction *t);
void mail_index_update_day_headers(struct mail_index_transaction *t, time_t day_stamp);

unsigned int
mail_index_transaction_get_flag_update_pos(struct mail_index_transaction *t,
Expand Down
8 changes: 5 additions & 3 deletions src/lib-index/mail-index-transaction-update.c
Expand Up @@ -5,11 +5,12 @@
UIDs. */

#include "lib.h"
#include "ioloop.h"
#include "array.h"
#include "mail-index-private.h"
#include "mail-index-transaction-private.h"

#include <time.h>

static bool
mail_index_transaction_has_ext_changes(struct mail_index_transaction *t);

Expand Down Expand Up @@ -116,7 +117,8 @@ void mail_index_transaction_set_log_updates(struct mail_index_transaction *t)
t->min_highest_modseq != 0;
}

void mail_index_update_day_headers(struct mail_index_transaction *t)
void mail_index_update_day_headers(struct mail_index_transaction *t,
time_t day_stamp)
{
struct mail_index_header hdr;
const struct mail_index_record *rec;
Expand All @@ -129,7 +131,7 @@ void mail_index_update_day_headers(struct mail_index_transaction *t)
rec = array_idx(&t->appends, 0);

/* get beginning of today */
tm = *localtime(&ioloop_time);
tm = *localtime(&day_stamp);
tm.tm_hour = 0;
tm.tm_min = 0;
tm.tm_sec = 0;
Expand Down
2 changes: 1 addition & 1 deletion src/lib-index/test-mail-index-transaction-finish.c
Expand Up @@ -18,7 +18,7 @@ void mail_index_ext_set_reset_id(struct mail_index_transaction *t ATTR_UNUSED,
uint32_t ext_id ATTR_UNUSED,
uint32_t reset_id ATTR_UNUSED) { }
void mail_index_transaction_set_log_updates(struct mail_index_transaction *t ATTR_UNUSED) { }
void mail_index_update_day_headers(struct mail_index_transaction *t ATTR_UNUSED) {}
void mail_index_update_day_headers(struct mail_index_transaction *t ATTR_UNUSED, time_t day_stamp ATTR_UNUSED) {}
bool mail_index_cancel_flag_updates(struct mail_index_transaction *t ATTR_UNUSED,
uint32_t seq ATTR_UNUSED) { return TRUE; }
bool mail_index_cancel_keyword_updates(struct mail_index_transaction *t ATTR_UNUSED,
Expand Down

0 comments on commit d97f939

Please sign in to comment.