From: Theodore Ts'o Date: Fri, 1 Jun 2001 15:22:38 +0000 (+0000) Subject: ChangeLog, logdump.c: X-Git-Tag: E2FSPROGS-1_21~45 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4bb0c0434c06da97836a3efba8a978a0d1ad5c6e;p=thirdparty%2Fe2fsprogs.git ChangeLog, logdump.c: logdump.c (read_journal_block): Replace pread with lseek/read combination. --- diff --git a/debugfs/ChangeLog b/debugfs/ChangeLog index 2e60193b4..9964624c4 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 6c9fda4c5..5bcd7ca9e 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;