- g_assert((log->location_flags | log->pending_write) & CLOUDLOG_JOURNAL);
-
- bluesky_cloudlog_stats_update(log, -1);
- log->data = bluesky_log_map_object(log->fs->log, log->log_seq,
- log->log_offset, log->log_size);
- bluesky_cloudlog_stats_update(log, 1);
+ if ((log->location_flags | log->pending_write) & CLOUDLOG_JOURNAL) {
+ bluesky_cloudlog_stats_update(log, -1);
+ log->data = bluesky_log_map_object(log->fs, -1, log->log_seq,
+ log->log_offset, log->log_size);
+ bluesky_cloudlog_stats_update(log, 1);
+ } else if (log->location_flags & CLOUDLOG_CLOUD) {
+ bluesky_cloudlog_stats_update(log, -1);
+ log->data = bluesky_log_map_object(log->fs, log->location.directory,
+ log->location.sequence,
+ log->location.offset,
+ log->location.size);
+ bluesky_cloudlog_stats_update(log, 1);
+ } else {
+ g_error("Unable to fetch cloudlog entry!");
+ }