- if (slq->slq_tracker_cursor) {
- int i = 0;
- while (tracker_sparql_cursor_next(slq->slq_tracker_cursor, NULL, &error)) {
- LOG(log_debug, logtype_sl, "Result [%d]: %s",
- i++, tracker_sparql_cursor_get_string(slq->slq_tracker_cursor, 0, NULL));
+ /* Prepare CNIDs */
+ cnids = talloc_zero(slq->slq_reply, sl_cnids_t);
+ cnids->ca_cnids = talloc_zero(cnids, DALLOC_CTX);
+ cnids->ca_unkn1 = 0xadd;
+ cnids->ca_context = slq->slq_ctx2;
+
+ /* Prepare FileMeta */
+ fm = talloc_zero(slq->slq_reply, sl_filemeta_t);
+ fm_array = talloc_zero(fm, sl_array_t);
+ dalloc_add(fm, fm_array, sl_array_t);
+
+ while (tracker_sparql_cursor_next(slq->slq_tracker_cursor, NULL, &error)) {
+ EC_NULL_LOG( path = tracker_sparql_cursor_get_string(slq->slq_tracker_cursor, 0, NULL) );
+ path = tracker_to_unix_path(path);
+ LOG(log_debug, logtype_sl, "sl_mod_fetch_result: path(volpath: %s): \"%s\"", slq->slq_vol->v_path, path);
+ if ((id = cnid_for_path(slq->slq_vol->v_cdb, slq->slq_vol->v_path, path, &did)) == CNID_INVALID) {
+ LOG(log_error, logtype_sl, "sl_mod_fetch_result: cnid_for_path error");
+ continue;