From: Arvin Schnell Date: Mon, 21 Oct 2024 06:31:55 +0000 (+0200) Subject: - more defensive programming X-Git-Tag: v0.12.0~22^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F946%2Fhead;p=thirdparty%2Fsnapper.git - more defensive programming --- diff --git a/snapper/FileUtils.cc b/snapper/FileUtils.cc index 4c8578a1..ca3f9de3 100644 --- a/snapper/FileUtils.cc +++ b/snapper/FileUtils.cc @@ -1,6 +1,6 @@ /* * Copyright (c) [2011-2014] Novell, Inc. - * Copyright (c) [2018-2023] SUSE LLC + * Copyright (c) [2018-2024] SUSE LLC * * All Rights Reserved. * @@ -388,6 +388,10 @@ namespace snapper SDir::statvfs() const { struct statvfs fsbuf; + + static_assert(sizeof(fsbuf.f_blocks) == 8); + static_assert(sizeof(fsbuf.f_bavail) == 8); + if (fstatvfs(dirfd, &fsbuf) != 0) SN_THROW(IOErrorException(sformat("statvfs failed path:%s errno:%d (%s)", base_path.c_str(), errno, stringerror(errno).c_str())));