diff options
-rw-r--r-- | lib/transaction.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/transaction.c b/lib/transaction.c index 3782cd5a3..cc312eb1d 100644 --- a/lib/transaction.c +++ b/lib/transaction.c @@ -173,16 +173,19 @@ static rpmDiskSpaceInfo rpmtsCreateDSI(const rpmts ts, dev_t dev, dsi->iavail = !(sfb.f_ffree == 0 && sfb.f_files == 0) ? sfb.f_ffree : -1; + /* Find mount point belonging to this device number */ + dsi->mntPoint = getMntPoint(dirName, dsi->dev); + /* normalize block size to 4096 bytes if it is too big. */ if (dsi->bsize > 4096) { uint64_t old_size = dsi->bavail * dsi->bsize; + rpmlog(RPMLOG_DEBUG, + "dubious blocksize % " PRId64 " on %s, normalizing to 4096\n", + dsi->bsize, dsi->mntPoint); dsi->bsize = 4096; /* Assume 4k block size */ dsi->bavail = old_size / dsi->bsize; } - /* Find mount point belonging to this device number */ - dsi->mntPoint = getMntPoint(dirName, dsi->dev); - rpmlog(RPMLOG_DEBUG, "0x%08x %8" PRId64 " %12" PRId64 " %12" PRId64" %s\n", (unsigned) dsi->dev, dsi->bsize, |