1 diff -urN xfsprogs-2.9.7/quota.org/edit.c xfsprogs-2.9.7/quota/edit.c
2 --- xfsprogs-2.9.7/quota.org/edit.c 2007-09-11 04:01:20.000000000 +0200
3 +++ xfsprogs-2.9.7/quota/edit.c 2008-04-18 15:46:17.838170367 +0200
5 d.d_rtb_hardlimit = *rtbhard;
6 d.d_rtb_softlimit = *rtbsoft;
8 - if (xfsquotactl(XFS_SETQLIM, dev, type, id, (void *)&d) < 0)
9 + if (xfsquotactl(XFS_SETQLIM, dev, type, id, (void *)&d) < 0) {
11 fprintf(stderr, _("%s: cannot set limits: %s\n"),
12 progname, strerror(errno));
19 uid_t uid = uid_from_string(name);
24 fprintf(stderr, _("%s: invalid user name: %s\n"),
28 set_limits(uid, type, mask, fs_path->fs_name,
29 bsoft, bhard, isoft, ihard, rtbsoft, rtbhard);
33 gid_t gid = gid_from_string(name);
38 fprintf(stderr, _("%s: invalid group name: %s\n"),
42 set_limits(gid, type, mask, fs_path->fs_name,
43 bsoft, bhard, isoft, ihard, rtbsoft, rtbhard);
47 prid_t prid = prid_from_string(name);
52 fprintf(stderr, _("%s: invalid project name: %s\n"),
56 set_limits(prid, type, mask, fs_path->fs_name,
57 bsoft, bhard, isoft, ihard, rtbsoft, rtbhard);
60 else if (extractb(s, "rtbhard=", 7, bsize, ssize, &rtbhard))
61 mask |= FS_DQ_RTBHARD;
64 fprintf(stderr, _("%s: unrecognised argument %s\n"),
71 fprintf(stderr, _("%s: cannot find any valid arguments\n"),
77 if ((fp = fopen(fname, "r")) == NULL) {
79 fprintf(stderr, _("%s: fopen on %s failed: %s\n"),
80 progname, fname, strerror(errno));
86 - if (xfsquotactl(XFS_SETQLIM, dev, type, 0, (void *)&d) < 0)
87 + if (xfsquotactl(XFS_SETQLIM, dev, type, 0, (void *)&d) < 0) {
89 fprintf(stderr, _("%s: cannot set timer: %s\n"),
90 progname, strerror(errno));
99 - if (xfsquotactl(XFS_SETQLIM, dev, type, id, (void *)&d) < 0)
100 + if (xfsquotactl(XFS_SETQLIM, dev, type, id, (void *)&d) < 0) {
102 fprintf(stderr, _("%s: cannot set warnings: %s\n"),
103 progname, strerror(errno));
108 @@ -544,10 +556,11 @@
110 uid_t uid = uid_from_string(name);
115 fprintf(stderr, _("%s: invalid user name: %s\n"),
119 set_warnings(uid, type, mask, fs_path->fs_name, value);
122 @@ -560,10 +573,11 @@
124 gid_t gid = gid_from_string(name);
129 fprintf(stderr, _("%s: invalid group name: %s\n"),
133 set_warnings(gid, type, mask, fs_path->fs_name, value);
136 @@ -576,10 +590,11 @@
138 prid_t prid = prid_from_string(name);
143 fprintf(stderr, _("%s: invalid project name: %s\n"),
147 set_warnings(prid, type, mask, fs_path->fs_name, value);
150 diff -urN xfsprogs-2.9.7/quota.org/free.c xfsprogs-2.9.7/quota/free.c
151 --- xfsprogs-2.9.7/quota.org/free.c 2007-09-11 04:01:20.000000000 +0200
152 +++ xfsprogs-2.9.7/quota/free.c 2008-04-18 15:46:57.233387016 +0200
156 if ((fd = open(mount->fs_dir, O_RDONLY)) < 0) {
158 fprintf(stderr, "%s: cannot open %s: %s\n",
159 progname, mount->fs_dir, strerror(errno));
161 @@ -128,17 +129,20 @@
164 if ((fd = open(path->fs_dir, O_RDONLY)) < 0) {
166 fprintf(stderr, "%s: cannot open %s: %s\n",
167 progname, path->fs_dir, strerror(errno));
171 if ((xfsctl(path->fs_dir, fd, XFS_IOC_FSGETXATTR, &fsx)) < 0) {
173 perror("XFS_IOC_FSGETXATTR");
177 if (!(fsx.fsx_xflags & XFS_XFLAG_PROJINHERIT)) {
179 fprintf(stderr, _("%s: project quota flag not set on %s\n"),
180 progname, path->fs_dir);
185 if (path->fs_prid != fsx.fsx_projid) {
188 _("%s: project ID %u (%s) doesn't match ID %u (%s)\n"),
189 progname, path->fs_prid, projects_file,
190 diff -urN xfsprogs-2.9.7/quota.org/project.c xfsprogs-2.9.7/quota/project.c
191 --- xfsprogs-2.9.7/quota.org/project.c 2007-09-11 04:01:20.000000000 +0200
192 +++ xfsprogs-2.9.7/quota/project.c 2008-04-18 15:49:06.202885828 +0200
196 if (flag == FTW_NS ){
198 fprintf(stderr, _("%s: cannot stat file %s\n"), progname, path);
205 - if ((fd = open(path, O_RDONLY|O_NOCTTY)) == -1)
206 + if ((fd = open(path, O_RDONLY|O_NOCTTY)) == -1) {
208 fprintf(stderr, _("%s: cannot open %s: %s\n"),
209 progname, path, strerror(errno));
210 - else if ((xfsctl(path, fd, XFS_IOC_FSGETXATTR, &fsx)) < 0)
211 + } else if ((xfsctl(path, fd, XFS_IOC_FSGETXATTR, &fsx)) < 0) {
213 fprintf(stderr, _("%s: cannot get flags on %s: %s\n"),
214 progname, path, strerror(errno));
216 - if (fsx.fsx_projid != prid)
218 + if (fsx.fsx_projid != prid)
219 printf(_("%s - project identifier is not set"
220 " (inode=%u, tree=%u)\n"),
221 path, fsx.fsx_projid, (unsigned int)prid);
225 if (flag == FTW_NS ){
227 fprintf(stderr, _("%s: cannot stat file %s\n"), progname, path);
230 @@ -139,10 +143,12 @@
233 if ((fd = open(path, O_RDONLY|O_NOCTTY)) == -1) {
235 fprintf(stderr, _("%s: cannot open %s: %s\n"),
236 progname, path, strerror(errno));
238 } else if (xfsctl(path, fd, XFS_IOC_FSGETXATTR, &fsx) < 0) {
240 fprintf(stderr, _("%s: cannot get flags on %s: %s\n"),
241 progname, path, strerror(errno));
246 fsx.fsx_xflags &= ~XFS_XFLAG_PROJINHERIT;
247 - if (xfsctl(path, fd, XFS_IOC_FSSETXATTR, &fsx) < 0)
248 + if (xfsctl(path, fd, XFS_IOC_FSSETXATTR, &fsx) < 0) {
250 fprintf(stderr, _("%s: cannot clear project on %s: %s\n"),
251 progname, path, strerror(errno));
259 if (flag == FTW_NS ){
261 fprintf(stderr, _("%s: cannot stat file %s\n"), progname, path);
264 @@ -178,10 +187,12 @@
267 if ((fd = open(path, O_RDONLY|O_NOCTTY)) == -1) {
269 fprintf(stderr, _("%s: cannot open %s: %s\n"),
270 progname, path, strerror(errno));
272 } else if (xfsctl(path, fd, XFS_IOC_FSGETXATTR, &fsx) < 0) {
274 fprintf(stderr, _("%s: cannot get flags on %s: %s\n"),
275 progname, path, strerror(errno));
279 fsx.fsx_projid = prid;
280 fsx.fsx_xflags |= XFS_XFLAG_PROJINHERIT;
281 - if (xfsctl(path, fd, XFS_IOC_FSSETXATTR, &fsx) < 0)
282 + if (xfsctl(path, fd, XFS_IOC_FSSETXATTR, &fsx) < 0) {
284 fprintf(stderr, _("%s: cannot set project on %s: %s\n"),
285 progname, path, strerror(errno));
293 if (access(projects_file, F_OK) != 0) {
295 fprintf(stderr, _("projects file \"%s\" doesn't exist\n"),
298 @@ -279,10 +293,11 @@
300 while (argc > optind) {
301 prid = prid_from_string(argv[optind]);
305 fprintf(stderr, _("%s - no such project in %s\n"),
306 argv[optind], projects_file);
309 project(argv[optind], type);
312 diff -urN xfsprogs-2.9.7/quota.org/quota.c xfsprogs-2.9.7/quota/quota.c
313 --- xfsprogs-2.9.7/quota.org/quota.c 2007-09-11 04:01:20.000000000 +0200
314 +++ xfsprogs-2.9.7/quota/quota.c 2008-04-18 15:49:28.803966289 +0200
320 fprintf(stderr, _("%s: cannot find user %s\n"),
328 fprintf(stderr, _("%s: cannot find group %s\n"),
336 fprintf(stderr, _("%s: must specify a project name/ID\n"),
344 fprintf(stderr, _("%s: cannot find project %s\n"),
347 diff -urN xfsprogs-2.9.7/quota.org/report.c xfsprogs-2.9.7/quota/report.c
348 --- xfsprogs-2.9.7/quota.org/report.c 2007-09-11 04:01:20.000000000 +0200
349 +++ xfsprogs-2.9.7/quota/report.c 2008-04-18 15:49:40.684534248 +0200
353 if ((mount = fs_table_lookup(dir, FS_MOUNT_POINT)) == NULL) {
355 fprintf(stderr, "%s: cannot find mount point %s\n",
358 diff -urN xfsprogs-2.9.7/quota.org/state.c xfsprogs-2.9.7/quota/state.c
359 --- xfsprogs-2.9.7/quota.org/state.c 2007-09-11 04:01:20.000000000 +0200
360 +++ xfsprogs-2.9.7/quota/state.c 2008-04-18 15:50:18.026319397 +0200
363 mount = fs_table_lookup(dir, FS_MOUNT_POINT);
366 fprintf(stderr, "%s: unknown mount point %s\n", progname, dir);
371 mount = fs_table_lookup(dir, FS_MOUNT_POINT);
374 fprintf(stderr, "%s: unknown mount point %s\n", progname, dir);
379 mount = fs_table_lookup(dir, FS_MOUNT_POINT);
382 fprintf(stderr, "%s: unknown mount point %s\n", progname, dir);
387 mount = fs_table_lookup(dir, FS_MOUNT_POINT);
390 fprintf(stderr, "%s: unknown mount point %s\n", progname, dir);
393 diff -urN xfsprogs-2.9.7/quota.org/util.c xfsprogs-2.9.7/quota/util.c
394 --- xfsprogs-2.9.7/quota.org/util.c 2007-09-11 04:01:20.000000000 +0200
395 +++ xfsprogs-2.9.7/quota/util.c 2008-04-18 15:50:29.823550039 +0200
396 @@ -413,11 +413,13 @@
399 if ((fd = open(fname, O_CREAT|O_WRONLY|O_EXCL, 0600)) < 0) {
401 fprintf(stderr, _("%s: open on %s failed: %s\n"),
402 progname, fname, strerror(errno));
405 if ((fp = fdopen(fd, "w")) == NULL) {
407 fprintf(stderr, _("%s: fdopen on %s failed: %s\n"),
408 progname, fname, strerror(errno));