unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
blob 31f8f0302d06e4fe54160fe1aef3524d2ecbe1a0 917 bytes (raw)
name: lib/getdate-proc.cc 	 # note: path name is non-authoritative(*)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 

#include "database-private.h"
#include "getdate-proc.h"
#include "parse-time-string.h"

/* see *ValueRangeProcessor in xapian-core/api/valuerangeproc.cc */
Xapian::valueno
GetDateValueRangeProcessor::operator() (std::string &begin, std::string &end)
{
    time_t t, now;

    if (Xapian::StringValueRangeProcessor::operator() (begin, end) == Xapian::BAD_VALUENO)
	return Xapian::BAD_VALUENO;

    /* use the same 'now' for begin and end */
    if (time (&now) == (time_t) -1)
	return Xapian::BAD_VALUENO;

    if (!begin.empty ()) {
	if (parse_time_string (begin.c_str (), &t, &now, PARSE_TIME_ROUND_DOWN))
	    return Xapian::BAD_VALUENO;

	begin.assign (Xapian::sortable_serialise ((double) t));
    }

    if (!end.empty ()) {
	if (parse_time_string (end.c_str (), &t, &now, PARSE_TIME_ROUND_UP))
	    return Xapian::BAD_VALUENO;

	end.assign (Xapian::sortable_serialise ((double) t));
    }

    return valno;
}

debug log:

solving 31f8f03 ...
found 31f8f03 in https://yhetil.org/notmuch/c02a53f8e1d6b7d12f17b8b5e578885790a5ea46.1329689945.git.jani@nikula.org/

applying [1/1] https://yhetil.org/notmuch/c02a53f8e1d6b7d12f17b8b5e578885790a5ea46.1329689945.git.jani@nikula.org/
diff --git a/lib/getdate-proc.cc b/lib/getdate-proc.cc
new file mode 100644
index 0000000..31f8f03

Checking patch lib/getdate-proc.cc...
Applied patch lib/getdate-proc.cc cleanly.

index at:
100644 31f8f0302d06e4fe54160fe1aef3524d2ecbe1a0	lib/getdate-proc.cc

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this public inbox

	https://yhetil.org/notmuch.git/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).