QueryParser: The last_modified index is time_t
* Changed value type from B_INT64_TYPE to B_INT32_TYPE. * Changed QueryPolicy::NodeGetLastModifiedTime() return value from bigtime_t to time_t.
This commit is contained in:
@@ -1055,8 +1055,8 @@ Equation<QueryPolicy>::Match(Entry* entry, Node* node,
|
|||||||
value.Int64 = QueryPolicy::NodeGetSize(node);
|
value.Int64 = QueryPolicy::NodeGetSize(node);
|
||||||
type = B_INT64_TYPE;
|
type = B_INT64_TYPE;
|
||||||
} else if (!strcmp(fAttribute, "last_modified")) {
|
} else if (!strcmp(fAttribute, "last_modified")) {
|
||||||
value.Int64 = QueryPolicy::NodeGetLastModifiedTime(node);
|
value.Int32 = QueryPolicy::NodeGetLastModifiedTime(node);
|
||||||
type = B_INT64_TYPE;
|
type = B_INT32_TYPE;
|
||||||
} else {
|
} else {
|
||||||
// then for attributes
|
// then for attributes
|
||||||
if (QueryPolicy::NodeGetAttribute(node, fAttribute, buffer, &size,
|
if (QueryPolicy::NodeGetAttribute(node, fAttribute, buffer, &size,
|
||||||
|
|||||||
@@ -171,10 +171,9 @@ struct Query::QueryPolicy {
|
|||||||
return node->FileSize();
|
return node->FileSize();
|
||||||
}
|
}
|
||||||
|
|
||||||
static bigtime_t NodeGetLastModifiedTime(Node* node)
|
static time_t NodeGetLastModifiedTime(Node* node)
|
||||||
{
|
{
|
||||||
timespec time = node->ModifiedTime();
|
return node->ModifiedTime().tv_sec;
|
||||||
return (bigtime_t)time.tv_sec * 1000000 + time.tv_nsec / 1000;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static status_t NodeGetAttribute(Node* node, const char* attribute,
|
static status_t NodeGetAttribute(Node* node, const char* attribute,
|
||||||
|
|||||||
Reference in New Issue
Block a user