Messages in the database can have multiple files associated with a
single message-id, but until now only one filename for each message
has been reported by "notmuch search --output=files"
Signed-off-by: Mark Anderson <ma.skies@gmail.com>
(cherry picked from commit
d752509abfd7697d2f8a1c5be6f96f0df4f0299d)
{
notmuch_message_t *message;
notmuch_messages_t *messages;
{
notmuch_message_t *message;
notmuch_messages_t *messages;
+ notmuch_filenames_t *filenames;
int first_message = 1;
messages = notmuch_query_search_messages (query);
int first_message = 1;
messages = notmuch_query_search_messages (query);
{
message = notmuch_messages_get (messages);
{
message = notmuch_messages_get (messages);
- if (! first_message)
- fputs (format->item_sep, stdout);
-
if (output == OUTPUT_FILES) {
if (output == OUTPUT_FILES) {
- format->item_id (message, "",
- notmuch_message_get_filename (message));
+ filenames = notmuch_message_get_filenames (message);
+
+ for (;
+ notmuch_filenames_valid (filenames);
+ notmuch_filenames_move_to_next (filenames))
+ {
+ if (! first_message)
+ fputs (format->item_sep, stdout);
+
+ format->item_id (message, "",
+ notmuch_filenames_get (filenames));
+
+ first_message = 0;
+ }
+
+ notmuch_filenames_destroy( filenames );
+
} else { /* output == OUTPUT_MESSAGES */
} else { /* output == OUTPUT_MESSAGES */
+ if (! first_message)
+ fputs (format->item_sep, stdout);
+
format->item_id (message, "id:",
notmuch_message_get_message_id (message));
format->item_id (message, "id:",
notmuch_message_get_message_id (message));
notmuch_message_destroy (message);
}
notmuch_message_destroy (message);
}