Fix editting more users with edquota
This commit is contained in:
parent
b8e7726a13
commit
af764e27e0
35
quota-4.00-edquota-Fix-editting-of-more-users.patch
Normal file
35
quota-4.00-edquota-Fix-editting-of-more-users.patch
Normal file
@ -0,0 +1,35 @@
|
||||
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
|
||||
|
||||
@ -5,7 +5,7 @@ Name: quota
|
||||
Summary: System administration tools for monitoring users' disk usage
|
||||
Epoch: 1
|
||||
Version: 4.00
|
||||
Release: 3%{?dist}
|
||||
Release: 4%{?dist}
|
||||
License: BSD and GPLv2+
|
||||
URL: http://sourceforge.net/projects/linuxquota/
|
||||
Group: System Environment/Base
|
||||
@ -32,6 +32,8 @@ Patch5: quota-4.00_pre1-Check-set-limits-fit-into-the-range-supported-by-RPC.pat
|
||||
Patch6: quota-4.00_pre1-Store-PID-of-quota_nld.patch
|
||||
# In upstream after 4.00 (SF#3393151), bug #731622
|
||||
Patch7: quota-4.00-Do-not-report-missing-utmp-record-to-syslog.patch
|
||||
# In upstream after 4.00
|
||||
Patch8: quota-4.00-edquota-Fix-editting-of-more-users.patch
|
||||
|
||||
|
||||
%description
|
||||
@ -111,6 +113,7 @@ Linux/UNIX environment.
|
||||
%patch5 -p1 -b .check_set_limits_rpc
|
||||
%patch6 -p1 -b .store_pid
|
||||
%patch7 -p1 -b .suppress_missing_utmp
|
||||
%patch8 -p1 -b .edquota_more_users
|
||||
|
||||
#fix typos/mistakes in localized documentation
|
||||
for pofile in $(find ./po/*.p*)
|
||||
@ -236,6 +239,9 @@ echo ' systemd-sysv-convert --apply quota_nld'
|
||||
|
||||
|
||||
%changelog
|
||||
* Tue Jul 03 2012 Petr Pisar <ppisar@redhat.com> - 1:4.00-4
|
||||
- Fix editting more users with edquota
|
||||
|
||||
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:4.00-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user