From d9bf55133a945cae7818160420171dcf1ba31e74 Mon Sep 17 00:00:00 2001 From: fsgqa Date: Tue, 12 Nov 2002 09:34:57 +0000 Subject: [PATCH] Test for quota support the same way the user tools do. --- src/feature.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/feature.c b/src/feature.c index 5c5998bf..9e9ade6b 100644 --- a/src/feature.c +++ b/src/feature.c @@ -140,6 +140,9 @@ hasxfsquota(int type, int q, char *device) fs_quota_stat_t qstat; int qcmd; + if (q == 0) + return (access("/proc/fs/xfs/xqm", F_OK) < 0); + memset(&qstat, 0, sizeof(fs_quota_stat_t)); qcmd = QCMD(Q_XGETQSTAT, type); if (quotactl(qcmd, device, 0, (caddr_t)&qstat) < 0) { @@ -147,8 +150,6 @@ hasxfsquota(int type, int q, char *device) perror("quotactl"); return (1); } - else if (q == 0) - return (0); else if (q == XFS_QUOTA_UDQ_ENFD && qstat.qs_flags & XFS_QUOTA_UDQ_ENFD) return (0); else if (q == XFS_QUOTA_GDQ_ENFD && qstat.qs_flags & XFS_QUOTA_GDQ_ENFD) -- 2.47.3