}
r = sd_journal_previous(j);
- } else if (arg_lines >= 0) {
+ } else if (arg_reverse) {
r = sd_journal_seek_tail(j);
if (r < 0) {
log_error_errno(r, "Failed to seek to tail: %m");
goto finish;
}
- r = sd_journal_previous_skip(j, arg_lines);
+ r = sd_journal_previous(j);
- } else if (arg_reverse) {
+ } else if (arg_lines >= 0) {
r = sd_journal_seek_tail(j);
if (r < 0) {
log_error_errno(r, "Failed to seek to tail: %m");
goto finish;
}
- r = sd_journal_previous(j);
+ r = sd_journal_previous_skip(j, arg_lines);
} else {
r = sd_journal_seek_head(j);