Fix editting more users with edquota Back-ported for 4.00 from upstream commit: From e7cdf879468501b1be6c3ab9add1c9ec056093ab Mon Sep 17 00:00:00 2001 From: Jan Kara <jack@suse.cz> Date: Wed, 23 May 2012 15:29:31 +0200 Subject: [PATCH 1/2] edquota: Fix editting of more users We reopened temporary file with editted quota limits in O_RDONLY mode after user has edited the limits. This is problematic when edquota is called to edit more users because then we cannot write limits for the next user to the file. So reopen the file O_RDWR mode. diff --git a/edquota.c b/edquota.c index ef9fc9b..f433417 100644 --- a/edquota.c +++ b/edquota.c @@ -333,7 +333,11 @@ int main(int argc, char **argv) continue; } close(tmpfd); - if ((tmpfd = open(tmpfil, O_RDONLY)) < 0) + /* + * Open in rw mode because we can reuse the file for + * editting next user as well. + */ + if ((tmpfd = open(tmpfil, O_RDWR)) < 0) die(1, _("Cannot reopen!")); if (readprivs(curprivs, tmpfd) < 0) { errstr(_("Cannot read quotas from file.\n")); -- 1.7.7.6