From: Arkadiusz Miskiewicz Date: Tue, 30 Dec 2008 17:32:01 +0000 (+0100) Subject: xfs_quota: warn if specified non-zero quota will be round down to zero X-Git-Tag: v3.0.0~30 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=39d09609abfe3ed20d4a26c61ea7fc151295dd12;p=thirdparty%2Fxfsprogs-dev.git xfs_quota: warn if specified non-zero quota will be round down to zero User specified quota limit is internally converted to "basic blocks" unit (512 bytes in size). Quota value will be silently converted to zero when user enters any value lower than 512 bytes. Warn in such case: : # ./xfs_quota -x -c "limit -u bsoft=431 12000" /home : xfs_quota: Warning: `431' in quota blocks is 0 (unlimited). Reviewed-by: Christoph Hellwig Reviewed-by: Eric Sandeen --- diff --git a/po/pl.po b/po/pl.po index b4e1d7654..d13184bcf 100644 --- a/po/pl.po +++ b/po/pl.po @@ -3670,6 +3670,11 @@ msgstr "%s: nieprawid msgid "%s: invalid project name: %s\n" msgstr "%s: nieprawid³owa nazwa projektu: %s\n" +#: ../quota/edit.c:237 +#, c-format +msgid "%s: Warning: `%s' in quota blocks is 0 (unlimited).\n" +msgstr "%s: Uwaga: `%s' w blokach quoty oznacza 0 (nieograniczone).\n" + #: ../quota/edit.c:318 #, c-format msgid "%s: unrecognised argument %s\n" diff --git a/quota/edit.c b/quota/edit.c index 15c72c4e0..ce7f7e9d4 100644 --- a/quota/edit.c +++ b/quota/edit.c @@ -233,6 +233,8 @@ extractb( s = string + length + 1; v = (__uint64_t)cvtnum(blocksize, sectorsize, s); *value = v >> 9; /* syscalls use basic blocks */ + if (v > 0 && *value == 0) + fprintf(stderr, _("%s: Warning: `%s' in quota blocks is 0 (unlimited).\n"), progname, s); return 1; } return 0;