From 4bb0c0434c06da97836a3efba8a978a0d1ad5c6e Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Fri, 1 Jun 2001 15:22:38 +0000 Subject: [PATCH] ChangeLog, logdump.c: logdump.c (read_journal_block): Replace pread with lseek/read combination. --- debugfs/ChangeLog | 5 +++++ debugfs/logdump.c | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/debugfs/ChangeLog b/debugfs/ChangeLog index 2e60193..9964624 100644 --- a/debugfs/ChangeLog +++ b/debugfs/ChangeLog @@ -1,3 +1,8 @@ +2001-06-01 Theodore Tso + + * logdump.c (read_journal_block): Replace pread with lseek/read + combination. + 2001-05-25 Theodore Tso * Release of E2fsprogs 1.20 diff --git a/debugfs/logdump.c b/debugfs/logdump.c index 6c9fda4..5bcd7ca 100644 --- a/debugfs/logdump.c +++ b/debugfs/logdump.c @@ -249,7 +249,12 @@ int read_journal_block(char *cmd, struct journal_source *source, off_t offset, int retval; if (source->where == JOURNAL_IS_EXTERNAL) { - retval = pread(source->fd, buf, size, offset); + if (lseek(source->fd, offset, SEEK_SET) < 0) { + retval = errno; + com_err(cmd, retval, "while seeking in reading journal"); + return retval; + } + retval = read(source->fd, buf, size); if (retval >= 0) { *got = retval; retval = 0; -- 1.8.3.1