Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a836c472 authored by Jeff Sharkey's avatar Jeff Sharkey
Browse files

We really want f_frsize.

It's confusing, but f_bsize is not the value you're looking for; the
real block size is f_frsize.  Fix all those bugs.

Test: builds, boots
Bug: 36840579
Change-Id: I2846b8998c27f3e9a71dbf573a0a22158215a3bd
parent c3bae034
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -99,7 +99,7 @@ static int64_t size(const char* path) {
static int64_t free() {
    struct statvfs buf;
    if (!statvfs("/data/local/tmp", &buf)) {
        return buf.f_bavail * buf.f_bsize;
        return buf.f_bavail * buf.f_frsize;
    } else {
        PLOG(ERROR) << "Failed to statvfs";
        return -1;
+2 −3
Original line number Diff line number Diff line
@@ -629,11 +629,10 @@ int copy_dir_files(const char *srcname,
    return res;
}

int64_t data_disk_free(const std::string& data_path)
{
int64_t data_disk_free(const std::string& data_path) {
    struct statvfs sfs;
    if (statvfs(data_path.c_str(), &sfs) == 0) {
        return sfs.f_bavail * sfs.f_bsize;
        return sfs.f_bavail * sfs.f_frsize;
    } else {
        PLOG(ERROR) << "Couldn't statvfs " << data_path;
        return -1;