summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetr Písař <ppisar@redhat.com>2013-01-31 12:58:59 +0100
committerJan Kara <jack@suse.cz>2013-02-04 22:50:04 +0100
commit5f7b9d139d64117abc4dcd66d2fbac99c070d7ce (patch)
treecbc91da9777c9d2e6ffb81e7530f3c582fe22c03
parent73316c7746e89896c63fc49f24cafe32335df288 (diff)
downloadquota-tools-5f7b9d139d64117abc4dcd66d2fbac99c070d7ce.tar.gz
Do not fiddle with quota files on XFS and GFS
XFS and GFS have no quota files. Skip unnecessary examination and rename of these files when running quotacheck. Signed-off-by: Petr Písař <ppisar@redhat.com> Signed-off-by: Jan Kara <jack@suse.cz>
-rw-r--r--quotacheck.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/quotacheck.c b/quotacheck.c
index 0d0d4b2..e047825 100644
--- a/quotacheck.c
+++ b/quotacheck.c
@@ -828,6 +828,9 @@ static int dump_to_file(struct mount_entry *mnt, int type)
return -1;
}
debug(FL_DEBUG, _("Data dumped.\n"));
+ /* Moving of quota files doesn't apply to GFS2 or XFS */
+ if (cfmt == QF_XFS)
+ return 0;
if (kern_quota_on(mnt, type, cfmt) >= 0) { /* Quota turned on? */
char *filename;
@@ -871,6 +874,10 @@ static int sub_quota_file(struct mount_entry *mnt, int qtype, int ftype)
struct dquot *d;
qid_t id;
+ /* GFS2 and XFS do not have quota files. */
+ if (cfmt == QF_XFS)
+ return 0;
+
debug(FL_DEBUG, _("Substracting space used by old %s quota file.\n"), _(type2name(ftype)));
if (get_qf_name(mnt, ftype, cfmt, 0, &filename) < 0) {
debug(FL_VERBOSE, _("Old %s file name could not been determined. Usage will not be subtracted.\n"), _(type2name(ftype)));