Commit 821621cd authored by Pavel Emelyanov's avatar Pavel Emelyanov

files: Don't restore pos when file doesn't support one

It's not quite clean, but on dump non-seekable files dump 0xff...ff into
64-bit pos field of the image. Thus on restore we'd face an error in the
do_open_reg. In order not to have separate helper for non-seekable files
just skip the position restore for such.
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent 4869da17
......@@ -529,7 +529,8 @@ static int do_open_reg(struct reg_file_info *rfi, void *arg)
return fd;
}
if (lseek(fd, rfi->rfe->pos, SEEK_SET) < 0) {
if ((rfi->rfe->pos != -1ULL) &&
lseek(fd, rfi->rfe->pos, SEEK_SET) < 0) {
pr_perror("Can't restore file pos");
close(fd);
return -1;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment