lib: replace deprecated n_q_count_messages with status returning version

This function was deprecated in notmuch 0.21.  We re-use the name for
a status returning version, and deprecate the _st name. One or two
remaining uses of the (removed) non-status returning version fixed at
the same time
This commit is contained in:
David Bremner 2017-02-26 17:21:34 -04:00
parent 86cbd215eb
commit 5ce8e0b11b
11 changed files with 22 additions and 27 deletions

View file

@ -185,7 +185,7 @@ class Query(object):
raise NullPointerError
return Messages(msgs_p, self)
_count_messages = nmlib.notmuch_query_count_messages_st
_count_messages = nmlib.notmuch_query_count_messages
_count_messages.argtypes = [NotmuchQueryP, POINTER(c_uint)]
_count_messages.restype = c_uint

View file

@ -180,7 +180,7 @@ notmuch_rb_query_count_messages (VALUE self)
Data_Get_Notmuch_Query (self, query);
status = notmuch_query_count_messages_st (query, &count);
status = notmuch_query_count_messages (query, &count);
if (status)
notmuch_rb_status_raise (status);

View file

@ -1493,7 +1493,7 @@ notmuch_database_upgrade (notmuch_database_t *notmuch,
query = notmuch_query_create (notmuch, "");
unsigned msg_count;
status = notmuch_query_count_messages_st (query, &msg_count);
status = notmuch_query_count_messages (query, &msg_count);
if (status)
goto DONE;

View file

@ -1129,7 +1129,7 @@ _notmuch_message_delete (notmuch_message_t *message)
query = notmuch_query_create (notmuch, query_string);
if (query == NULL)
return NOTMUCH_STATUS_OUT_OF_MEMORY;
status = notmuch_query_count_messages_st (query, &count);
status = notmuch_query_count_messages (query, &count);
if (status) {
notmuch_query_destroy (query);
return status;

View file

@ -1008,22 +1008,21 @@ notmuch_threads_destroy (notmuch_threads_t *threads);
* NOTMUCH_STATUS_XAPIAN_EXCEPTION: a Xapian exception occured. The
* value of *count is not defined.
*
* @since libnotmuch 4.3 (notmuch 0.21)
* @since libnotmuch 5 (notmuch 0.25)
*/
notmuch_status_t
notmuch_query_count_messages_st (notmuch_query_t *query, unsigned int *count);
notmuch_query_count_messages (notmuch_query_t *query, unsigned int *count);
/**
* like notmuch_query_count_messages_st, but without a status return.
* Deprecated alias for notmuch_query_count_messages
*
* May return 0 in the case of errors.
*
* @deprecated Deprecated since libnotmuch 4.3 (notmuch 0.21). Please
* use notmuch_query_count_messages_st instead.
* @deprecated Deprecated since libnotmuch 5.0 (notmuch 0.25). Please
* use notmuch_query_count_messages instead.
*/
NOTMUCH_DEPRECATED(4,3)
unsigned int
notmuch_query_count_messages (notmuch_query_t *query);
NOTMUCH_DEPRECATED(5,0)
notmuch_status_t
notmuch_query_count_messages_st (notmuch_query_t *query, unsigned int *count);
/**
* Return the number of threads matching a search.

View file

@ -598,18 +598,14 @@ notmuch_threads_destroy (notmuch_threads_t *threads)
talloc_free (threads);
}
unsigned int
notmuch_query_count_messages (notmuch_query_t *query)
notmuch_status_t
notmuch_query_count_messages_st (notmuch_query_t *query, unsigned *count_out)
{
notmuch_status_t status;
unsigned int count;
status = notmuch_query_count_messages_st (query, &count);
return status ? 0 : count;
return notmuch_query_count_messages (query, count_out);
}
notmuch_status_t
notmuch_query_count_messages_st (notmuch_query_t *query, unsigned *count_out)
notmuch_query_count_messages (notmuch_query_t *query, unsigned *count_out)
{
return _notmuch_query_count_documents (query, "mail", count_out);
}

View file

@ -92,7 +92,7 @@ print_count (notmuch_database_t *notmuch, const char *query_str,
switch (output) {
case OUTPUT_MESSAGES:
status = notmuch_query_count_messages_st (query, &ucount);
status = notmuch_query_count_messages (query, &ucount);
if (print_status_query ("notmuch count", query, status))
return -1;
printf ("%u", ucount);

View file

@ -630,7 +630,7 @@ static int do_reply(notmuch_config_t *config,
if (format == FORMAT_JSON || format == FORMAT_SEXP) {
unsigned count;
status = notmuch_query_count_messages_st (query, &count);
status = notmuch_query_count_messages (query, &count);
if (print_status_query ("notmuch reply", query, status))
return 1;

View file

@ -529,7 +529,7 @@ do_search_messages (search_context_t *ctx)
if (ctx->offset < 0) {
unsigned count;
notmuch_status_t status;
status = notmuch_query_count_messages_st (ctx->query, &count);
status = notmuch_query_count_messages (ctx->query, &count);
if (print_status_query ("notmuch search", ctx->query, status))
return 1;

View file

@ -908,7 +908,7 @@ do_show_single (void *ctx,
notmuch_status_t status;
unsigned int count;
status = notmuch_query_count_messages_st (query, &count);
status = notmuch_query_count_messages (query, &count);
if (print_status_query ("notmuch show", query, status))
return 1;

View file

@ -303,9 +303,9 @@ backup_database
test_begin_subtest "Xapian exception counting messages"
cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR}
{
int count;
notmuch_query_t *query=notmuch_query_create (db, "id:87ocn0qh6d.fsf@yoom.home.cworth.org");
int count = notmuch_query_count_messages (query);
stat = (count == 0);
stat = notmuch_query_count_messages (query, &count);
}
EOF
sed 's/^\(A Xapian exception [^:]*\):.*$/\1/' < OUTPUT > OUTPUT.clean