summaryrefslogtreecommitdiff
path: root/source3/lib/sysquotas_linux.c
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2006-12-01 15:12:22 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 12:16:17 -0500
commitd908a897ed166e4592892d4b6773abf8614d1c6f (patch)
tree9bfd85222d9be91b7650b403d8084c2fe7bd38e8 /source3/lib/sysquotas_linux.c
parentcb0402c2d3941a813e33b2b5e07c54b9ff644ca4 (diff)
downloadsamba-d908a897ed166e4592892d4b6773abf8614d1c6f.tar.gz
r19982: From Michael Adam (ma@sernet.de) (thanks!:-)
Metze: as noted by "shattered" and discussed on the irc, here is a patch to lib/sysquotas_linux.c replacing some "get"s by "set"s. The other lib/sysquotas*.c files look ok to me. But in the linux variant, the problem is not in the actual call of quotactl but in the preparation of the respective "D" structs. This makes the difference between the get and set calls for SMB_USER_FS_QUOTA_TYPE and SMB_GROUP_FS_QUOTA_TYPE. metze (This used to be commit d303cc7e620d8879e153c6a145c331453cf6552f)
Diffstat (limited to 'source3/lib/sysquotas_linux.c')
-rw-r--r--source3/lib/sysquotas_linux.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/source3/lib/sysquotas_linux.c b/source3/lib/sysquotas_linux.c
index 761562b402e..9c0d0056f6d 100644
--- a/source3/lib/sysquotas_linux.c
+++ b/source3/lib/sysquotas_linux.c
@@ -526,9 +526,9 @@ int sys_set_vfs_quota(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qt
case SMB_USER_FS_QUOTA_TYPE:
id.uid = getuid();
- if ((ret=sys_get_linux_gen_quota(path, bdev, qtype, id, dp))) {
- if ((ret=sys_get_linux_v2_quota(path, bdev, qtype, id, dp))) {
- ret=sys_get_linux_v1_quota(path, bdev, qtype, id, dp);
+ if ((ret=sys_set_linux_gen_quota(path, bdev, qtype, id, dp))) {
+ if ((ret=sys_set_linux_v2_quota(path, bdev, qtype, id, dp))) {
+ ret=sys_set_linux_v1_quota(path, bdev, qtype, id, dp);
}
}
@@ -541,9 +541,9 @@ int sys_set_vfs_quota(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qt
case SMB_GROUP_FS_QUOTA_TYPE:
id.gid = getgid();
- if ((ret=sys_get_linux_gen_quota(path, bdev, qtype, id, dp))) {
- if ((ret=sys_get_linux_v2_quota(path, bdev, qtype, id, dp))) {
- ret=sys_get_linux_v1_quota(path, bdev, qtype, id, dp);
+ if ((ret=sys_set_linux_gen_quota(path, bdev, qtype, id, dp))) {
+ if ((ret=sys_set_linux_v2_quota(path, bdev, qtype, id, dp))) {
+ ret=sys_set_linux_v1_quota(path, bdev, qtype, id, dp);
}
}