X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fjournal%2Fjournald.c;h=ee270e79af8a24b25912d6fafee7d8b48c9595c5;hp=fb298be758f91058028feb46aa140becfcc6485b;hb=a3a52c0fd0c2597bf8233730c3ed3408affe0c9f;hpb=15944db87130f9b58565023c46c22bd73b0b71be diff --git a/src/journal/journald.c b/src/journal/journald.c index fb298be75..ee270e79a 100644 --- a/src/journal/journald.c +++ b/src/journal/journald.c @@ -171,7 +171,10 @@ static uint64_t available_space(Server *s) { if (fstatat(dirfd(d), de->d_name, &st, AT_SYMLINK_NOFOLLOW) < 0) continue; - sum += (uint64_t) st.st_blocks * (uint64_t) st.st_blksize; + if (!S_ISREG(st.st_mode)) + continue; + + sum += (uint64_t) st.st_blocks * 512UL; } avail = sum >= m->max_use ? 0 : m->max_use - sum;