d.d_rtb_hardlimit = *rtbhard;
d.d_rtb_softlimit = *rtbsoft;
- if (xfsquotactl(XFS_SETQLIM, dev, type, id, (void *)&d) < 0)
+ if (xfsquotactl(XFS_SETQLIM, dev, type, id, (void *)&d) < 0) {
+ exitcode = 1;
fprintf(stderr, _("%s: cannot set limits: %s\n"),
progname, strerror(errno));
+ }
}
static void
{
uid_t uid = uid_from_string(name);
- if (uid == -1)
+ if (uid == -1) {
+ exitcode = 1;
fprintf(stderr, _("%s: invalid user name: %s\n"),
progname, name);
- else
+ } else
set_limits(uid, type, mask, fs_path->fs_name,
bsoft, bhard, isoft, ihard, rtbsoft, rtbhard);
}
{
gid_t gid = gid_from_string(name);
- if (gid == -1)
+ if (gid == -1) {
+ exitcode = 1;
fprintf(stderr, _("%s: invalid group name: %s\n"),
progname, name);
- else
+ } else
set_limits(gid, type, mask, fs_path->fs_name,
bsoft, bhard, isoft, ihard, rtbsoft, rtbhard);
}
{
prid_t prid = prid_from_string(name);
- if (prid == -1)
+ if (prid == -1) {
+ exitcode = 1;
fprintf(stderr, _("%s: invalid project name: %s\n"),
progname, name);
- else
+ } else
set_limits(prid, type, mask, fs_path->fs_name,
bsoft, bhard, isoft, ihard, rtbsoft, rtbhard);
}
else if (extractb(s, "rtbhard=", 7, bsize, ssize, &rtbhard))
mask |= FS_DQ_RTBHARD;
else {
+ exitcode = 1;
fprintf(stderr, _("%s: unrecognised argument %s\n"),
progname, s);
return 0;
}
}
if (!mask) {
+ exitcode = 1;
fprintf(stderr, _("%s: cannot find any valid arguments\n"),
progname);
return 0;
if (fname) {
if ((fp = fopen(fname, "r")) == NULL) {
+ exitcode = 1;
fprintf(stderr, _("%s: fopen on %s failed: %s\n"),
progname, fname, strerror(errno));
return 0;
d.d_btimer = value;
d.d_rtbtimer = value;
- if (xfsquotactl(XFS_SETQLIM, dev, type, 0, (void *)&d) < 0)
+ if (xfsquotactl(XFS_SETQLIM, dev, type, 0, (void *)&d) < 0) {
+ exitcode = 1;
fprintf(stderr, _("%s: cannot set timer: %s\n"),
progname, strerror(errno));
+ }
}
static int
d.d_bwarns = value;
d.d_rtbwarns = value;
- if (xfsquotactl(XFS_SETQLIM, dev, type, id, (void *)&d) < 0)
+ if (xfsquotactl(XFS_SETQLIM, dev, type, id, (void *)&d) < 0) {
+ exitcode = 1;
fprintf(stderr, _("%s: cannot set warnings: %s\n"),
progname, strerror(errno));
+ }
}
static void
{
uid_t uid = uid_from_string(name);
- if (uid == -1)
+ if (uid == -1) {
+ exitcode = 1;
fprintf(stderr, _("%s: invalid user name: %s\n"),
progname, name);
- else
+ } else
set_warnings(uid, type, mask, fs_path->fs_name, value);
}
{
gid_t gid = gid_from_string(name);
- if (gid == -1)
+ if (gid == -1) {
+ exitcode = 1;
fprintf(stderr, _("%s: invalid group name: %s\n"),
progname, name);
- else
+ } else
set_warnings(gid, type, mask, fs_path->fs_name, value);
}
{
prid_t prid = prid_from_string(name);
- if (prid == -1)
+ if (prid == -1) {
+ exitcode = 1;
fprintf(stderr, _("%s: invalid project name: %s\n"),
progname, name);
- else
+ } else
set_warnings(prid, type, mask, fs_path->fs_name, value);
}
int fd;
if ((fd = open(mount->fs_dir, O_RDONLY)) < 0) {
+ exitcode = 1;
fprintf(stderr, "%s: cannot open %s: %s\n",
progname, mount->fs_dir, strerror(errno));
return 0;
return 0;
if ((fd = open(path->fs_dir, O_RDONLY)) < 0) {
+ exitcode = 1;
fprintf(stderr, "%s: cannot open %s: %s\n",
progname, path->fs_dir, strerror(errno));
return 0;
}
if ((xfsctl(path->fs_dir, fd, XFS_IOC_FSGETXATTR, &fsx)) < 0) {
+ exitcode = 1;
perror("XFS_IOC_FSGETXATTR");
close(fd);
return 0;
}
if (!(fsx.fsx_xflags & XFS_XFLAG_PROJINHERIT)) {
+ exitcode = 1;
fprintf(stderr, _("%s: project quota flag not set on %s\n"),
progname, path->fs_dir);
close(fd);
}
if (path->fs_prid != fsx.fsx_projid) {
+ exitcode = 1;
fprintf(stderr,
_("%s: project ID %u (%s) doesn't match ID %u (%s)\n"),
progname, path->fs_prid, projects_file,
int fd;
if (flag == FTW_NS ){
+ exitcode = 1;
fprintf(stderr, _("%s: cannot stat file %s\n"), progname, path);
return 0;
}
return 0;
}
- if ((fd = open(path, O_RDONLY|O_NOCTTY)) == -1)
+ if ((fd = open(path, O_RDONLY|O_NOCTTY)) == -1) {
+ exitcode = 1;
fprintf(stderr, _("%s: cannot open %s: %s\n"),
progname, path, strerror(errno));
- else if ((xfsctl(path, fd, XFS_IOC_FSGETXATTR, &fsx)) < 0)
+ } else if ((xfsctl(path, fd, XFS_IOC_FSGETXATTR, &fsx)) < 0) {
+ exitcode = 1;
fprintf(stderr, _("%s: cannot get flags on %s: %s\n"),
progname, path, strerror(errno));
- else {
+ } else {
if (fsx.fsx_projid != prid)
printf(_("%s - project identifier is not set"
" (inode=%u, tree=%u)\n"),
int fd;
if (flag == FTW_NS ){
+ exitcode = 1;
fprintf(stderr, _("%s: cannot stat file %s\n"), progname, path);
return 0;
}
}
if ((fd = open(path, O_RDONLY|O_NOCTTY)) == -1) {
+ exitcode = 1;
fprintf(stderr, _("%s: cannot open %s: %s\n"),
progname, path, strerror(errno));
return 0;
} else if (xfsctl(path, fd, XFS_IOC_FSGETXATTR, &fsx) < 0) {
+ exitcode = 1;
fprintf(stderr, _("%s: cannot get flags on %s: %s\n"),
progname, path, strerror(errno));
close(fd);
fsx.fsx_projid = 0;
fsx.fsx_xflags &= ~XFS_XFLAG_PROJINHERIT;
- if (xfsctl(path, fd, XFS_IOC_FSSETXATTR, &fsx) < 0)
+ if (xfsctl(path, fd, XFS_IOC_FSSETXATTR, &fsx) < 0) {
+ exitcode = 1;
fprintf(stderr, _("%s: cannot clear project on %s: %s\n"),
progname, path, strerror(errno));
+ }
close(fd);
return 0;
}
int fd;
if (flag == FTW_NS ){
+ exitcode = 1;
fprintf(stderr, _("%s: cannot stat file %s\n"), progname, path);
return 0;
}
}
if ((fd = open(path, O_RDONLY|O_NOCTTY)) == -1) {
+ exitcode = 1;
fprintf(stderr, _("%s: cannot open %s: %s\n"),
progname, path, strerror(errno));
return 0;
} else if (xfsctl(path, fd, XFS_IOC_FSGETXATTR, &fsx) < 0) {
+ exitcode = 1;
fprintf(stderr, _("%s: cannot get flags on %s: %s\n"),
progname, path, strerror(errno));
close(fd);
fsx.fsx_projid = prid;
fsx.fsx_xflags |= XFS_XFLAG_PROJINHERIT;
- if (xfsctl(path, fd, XFS_IOC_FSSETXATTR, &fsx) < 0)
+ if (xfsctl(path, fd, XFS_IOC_FSSETXATTR, &fsx) < 0) {
+ exitcode = 1;
fprintf(stderr, _("%s: cannot set project on %s: %s\n"),
progname, path, strerror(errno));
+ }
close(fd);
return 0;
}
setprfiles();
if (access(projects_file, F_OK) != 0) {
+ exitcode = 1;
fprintf(stderr, _("projects file \"%s\" doesn't exist\n"),
projects_file);
return 0;
while (argc > optind) {
prid = prid_from_string(argv[optind]);
- if (prid == -1)
+ if (prid == -1) {
+ exitcode = 1;
fprintf(stderr, _("%s - no such project in %s\n"),
argv[optind], projects_file);
- else
+ } else
project(argv[optind], type);
optind++;
}
id = u->pw_uid;
name = u->pw_name;
} else {
+ exitcode = 1;
fprintf(stderr, _("%s: cannot find user %s\n"),
progname, name);
return;
gid = g->gr_gid;
name = g->gr_name;
} else {
+ exitcode = 1;
fprintf(stderr, _("%s: cannot find group %s\n"),
progname, name);
return;
prid_t id;
if (!name) {
+ exitcode = 1;
fprintf(stderr, _("%s: must specify a project name/ID\n"),
progname);
return;
id = p->pr_prid;
name = p->pr_name;
} else {
+ exitcode = 1;
fprintf(stderr, _("%s: cannot find project %s\n"),
progname, name);
return;
uint id;
if ((mount = fs_table_lookup(dir, FS_MOUNT_POINT)) == NULL) {
+ exitcode = 1;
fprintf(stderr, "%s: cannot find mount point %s\n",
progname, dir);
return;
mount = fs_table_lookup(dir, FS_MOUNT_POINT);
if (!mount) {
+ exitcode = 1;
fprintf(stderr, "%s: unknown mount point %s\n", progname, dir);
return;
}
mount = fs_table_lookup(dir, FS_MOUNT_POINT);
if (!mount) {
+ exitcode = 1;
fprintf(stderr, "%s: unknown mount point %s\n", progname, dir);
return;
}
mount = fs_table_lookup(dir, FS_MOUNT_POINT);
if (!mount) {
+ exitcode = 1;
fprintf(stderr, "%s: unknown mount point %s\n", progname, dir);
return;
}
mount = fs_table_lookup(dir, FS_MOUNT_POINT);
if (!mount) {
+ exitcode = 1;
fprintf(stderr, "%s: unknown mount point %s\n", progname, dir);
return;
}
return stdout;
if ((fd = open(fname, O_CREAT|O_WRONLY|O_EXCL, 0600)) < 0) {
+ exitcode = 1;
fprintf(stderr, _("%s: open on %s failed: %s\n"),
progname, fname, strerror(errno));
return NULL;
}
if ((fp = fdopen(fd, "w")) == NULL) {
+ exitcode = 1;
fprintf(stderr, _("%s: fdopen on %s failed: %s\n"),
progname, fname, strerror(errno));
close(fd);