forked from pool/e2fsprogs
69ba2c6a40
version 0 quota format (jsc#SLE-17360) quota-Fold-quota_read_all_dquots-into-quota_update_l.patch: quota: Fold quota_read_all_dquots() into quota_update_limits() (jsc#SLE-17360) quota-Rename-quota_update_limits-to-quota_read_all_d.patch: quota: Rename quota_update_limits() to quota_read_all_dquots() (jsc#SLE-17360) tune2fs-Fix-conversion-of-quota-files.patch: tune2fs: Fix conversion of quota files (jsc#SLE-17360) e2fsck-Do-not-trash-user-limits-when-processing-orph.patch: e2fsck: Do not trash user limits when processing orphan list (jsc#SLE-17360) debugfs-Fix-headers-for-quota-commands.patch: debugfs: Fix headers for quota commands (jsc#SLE-17360) quota-Drop-dead-code.patch: quota: Drop dead code (jsc#SLE-17360) - add these not yet released fixes to e2fsprogs package so that SLE15-SP4 ships with them Rev filesystems/144 Md5 d564bea5c805fff8e7d379ec38987fc2 2021-09-30 14:34:36 jankara 922397
48 lines
2.1 KiB
Diff
48 lines
2.1 KiB
Diff
From 5d446b4969ee6cb4025f576158be562c87d57142 Mon Sep 17 00:00:00 2001
|
|
From: Jan Kara <jack@suse.cz>
|
|
Date: Fri, 20 Aug 2021 21:35:34 +0200
|
|
Subject: [PATCH 4/8] tune2fs: Fix conversion of quota files
|
|
X-Developer-Signature: v=1; a=openpgp-sha256; l=1210; h=from:subject;
|
|
bh=Lx1UJPZNLgsKBmmbN+0GUP40hOyhJD5D9kEVqqVigg4=;
|
|
b=owEBbQGS/pANAwAIAZydqgc/ZEDZAcsmYgBhI8GkUaN9eZsgn0XvL7BSjbTu57jpbJHkTGpEei61
|
|
KG+q9pGJATMEAAEIAB0WIQSrWdEr1p4yirVVKBycnaoHP2RA2QUCYSPBpAAKCRCcnaoHP2RA2Z7NB/
|
|
4osbGPQGrmAwHVUJEqkXAxOBazQE/W3qiykm9uUmzeBGC++5nQzo1J05nb479mQY84Lu8j1Mhbloh8
|
|
vtdLdJ0HVHxHQrY058HIXBQfAYlLV0pN6/qRNCVelyjdqQVTjri8oD+TVCjsu4aaTu9ZLZCYM41w5s
|
|
gweKqj260PJ93IL025nGha6ZL2BsenQy/tKRG7/I9O/c6YUAFKSvXDJ0M/L4XtgMTKxzROSiKDmy8h
|
|
gEw2Gc9oCZLISL2ulhLJ6ppxQ7jcbvoTuZmdFxhbQIfs8gQnmxlGcQLWs5fDMIKfux5qBwQGnYIC1u
|
|
jZOGndUvcOaDO3Zexb1ik8pxnpIi+F
|
|
X-Developer-Key: i=jack@suse.cz; a=openpgp;
|
|
fpr=93C6099A142276A28BBE35D815BC833443038D8C
|
|
|
|
When tune2fs is enabling quota feature, it looks for old-style quota
|
|
files and tries to transfer limits stored in these files into newly
|
|
created hidded quota files. However the code doing the transfer setups
|
|
the quota scan wrongly and instead of transferring limits we transfer
|
|
usage. So not only quota limits are lost (at least they can still be
|
|
recovered from the old quota files) but also usage information may be
|
|
wrong if the accounting in e2fsprogs does not exactly match the
|
|
accounting in quota-tools (which is actually the case). Fix the setup of
|
|
the quota scan.
|
|
|
|
Signed-off-by: Jan Kara <jack@suse.cz>
|
|
---
|
|
misc/tune2fs.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/misc/tune2fs.c b/misc/tune2fs.c
|
|
index bb08f8026918..0f6ef3d6df6b 100644
|
|
--- a/misc/tune2fs.c
|
|
+++ b/misc/tune2fs.c
|
|
@@ -1673,7 +1673,7 @@ static int handle_quota_options(ext2_filsys fs)
|
|
if ((qf_ino = quota_file_exists(fs, qtype)) > 0) {
|
|
retval = quota_read_all_dquots(qctx, qf_ino,
|
|
qtype,
|
|
- QREAD_USAGE);
|
|
+ QREAD_LIMITS);
|
|
if (retval) {
|
|
com_err(program_name, retval,
|
|
_("while updating quota limits (%d)"),
|
|
--
|
|
2.26.2
|
|
|