dd65c9
From fcef41057f40008693dd9161c973c2c6117e1433 Mon Sep 17 00:00:00 2001
dd65c9
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
dd65c9
Date: Sun, 25 Oct 2015 00:09:44 -0400
dd65c9
Subject: [PATCH] journal: return better error for empty files
dd65c9
dd65c9
When reading stuff, we should only return EIO when an actual read error
dd65c9
occured, not when we don't like the data for whatever reason.
dd65c9
dd65c9
We already return ENODATA for all other kinds of file truncation, hence
dd65c9
do the same for the most obvious kind, so that callers know what ENODATA
dd65c9
means.
dd65c9
dd65c9
(cherry picked from commit cfb571f30fd415304b2f674f1615dc861058c347)
dd65c9
dd65c9
Related: #1465759
dd65c9
---
dd65c9
 src/journal/journal-file.c | 2 +-
dd65c9
 1 file changed, 1 insertion(+), 1 deletion(-)
dd65c9
dd65c9
diff --git a/src/journal/journal-file.c b/src/journal/journal-file.c
Pablo Greco 48fc63
index ebc8e62305..2bb3a97574 100644
dd65c9
--- a/src/journal/journal-file.c
dd65c9
+++ b/src/journal/journal-file.c
dd65c9
@@ -2693,7 +2693,7 @@ int journal_file_open(
dd65c9
         }
dd65c9
 
dd65c9
         if (f->last_stat.st_size < (off_t) HEADER_SIZE_MIN) {
dd65c9
-                r = -EIO;
dd65c9
+                r = -ENODATA;
dd65c9
                 goto fail;
dd65c9
         }
dd65c9