|
|
7c06a3 |
From 5f7b9d139d64117abc4dcd66d2fbac99c070d7ce Mon Sep 17 00:00:00 2001
|
|
|
7c06a3 |
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
|
|
|
7c06a3 |
Date: Thu, 31 Jan 2013 12:58:59 +0100
|
|
|
7c06a3 |
Subject: [PATCH] Do not fiddle with quota files on XFS and GFS
|
|
|
7c06a3 |
MIME-Version: 1.0
|
|
|
7c06a3 |
Content-Type: text/plain; charset=UTF-8
|
|
|
7c06a3 |
Content-Transfer-Encoding: 8bit
|
|
|
7c06a3 |
|
|
|
7c06a3 |
XFS and GFS have no quota files. Skip unnecessary examination and
|
|
|
7c06a3 |
rename of these files when running quotacheck.
|
|
|
7c06a3 |
|
|
|
7c06a3 |
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
|
|
7c06a3 |
Signed-off-by: Jan Kara <jack@suse.cz>
|
|
|
7c06a3 |
---
|
|
|
7c06a3 |
quotacheck.c | 7 +++++++
|
|
|
7c06a3 |
1 file changed, 7 insertions(+)
|
|
|
7c06a3 |
|
|
|
7c06a3 |
diff --git a/quotacheck.c b/quotacheck.c
|
|
|
7c06a3 |
index 0d0d4b2..e047825 100644
|
|
|
7c06a3 |
--- a/quotacheck.c
|
|
|
7c06a3 |
+++ b/quotacheck.c
|
|
|
7c06a3 |
@@ -828,6 +828,9 @@ static int dump_to_file(struct mount_entry *mnt, int type)
|
|
|
7c06a3 |
return -1;
|
|
|
7c06a3 |
}
|
|
|
7c06a3 |
debug(FL_DEBUG, _("Data dumped.\n"));
|
|
|
7c06a3 |
+ /* Moving of quota files doesn't apply to GFS2 or XFS */
|
|
|
7c06a3 |
+ if (cfmt == QF_XFS)
|
|
|
7c06a3 |
+ return 0;
|
|
|
7c06a3 |
if (kern_quota_on(mnt, type, cfmt) >= 0) { /* Quota turned on? */
|
|
|
7c06a3 |
char *filename;
|
|
|
7c06a3 |
|
|
|
7c06a3 |
@@ -871,6 +874,10 @@ static int sub_quota_file(struct mount_entry *mnt, int qtype, int ftype)
|
|
|
7c06a3 |
struct dquot *d;
|
|
|
7c06a3 |
qid_t id;
|
|
|
7c06a3 |
|
|
|
7c06a3 |
+ /* GFS2 and XFS do not have quota files. */
|
|
|
7c06a3 |
+ if (cfmt == QF_XFS)
|
|
|
7c06a3 |
+ return 0;
|
|
|
7c06a3 |
+
|
|
|
7c06a3 |
debug(FL_DEBUG, _("Substracting space used by old %s quota file.\n"), _(type2name(ftype)));
|
|
|
7c06a3 |
if (get_qf_name(mnt, ftype, cfmt, 0, &filename) < 0) {
|
|
|
7c06a3 |
debug(FL_VERBOSE, _("Old %s file name could not been determined. Usage will not be subtracted.\n"), _(type2name(ftype)));
|
|
|
7c06a3 |
--
|
|
|
7c06a3 |
1.8.1.2
|
|
|
7c06a3 |
|