1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-26 21:57:41 +03:00

s3: torture: Remove cmd_chown() - can be replicated by cmd_open()->cmd_fchown().

Last user of SMB_VFS_CHOWN() in the codebase.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Ralph Böhme <slow@samba.org>
This commit is contained in:
Jeremy Allison 2019-10-10 14:18:32 -07:00
parent 634a4d13e1
commit 177f15ebb9

View File

@ -946,38 +946,6 @@ static NTSTATUS cmd_fchmod(struct vfs_state *vfs, TALLOC_CTX *mem_ctx, int argc,
return NT_STATUS_OK;
}
static NTSTATUS cmd_chown(struct vfs_state *vfs, TALLOC_CTX *mem_ctx, int argc, const char **argv)
{
struct smb_filename *smb_fname = NULL;
uid_t uid;
gid_t gid;
if (argc != 4) {
printf("Usage: chown <path> <uid> <gid>\n");
return NT_STATUS_OK;
}
uid = atoi(argv[2]);
gid = atoi(argv[3]);
smb_fname = synthetic_smb_fname(talloc_tos(),
argv[1],
NULL,
NULL,
ssf_flags());
if (smb_fname == NULL) {
return NT_STATUS_NO_MEMORY;
}
if (SMB_VFS_CHOWN(vfs->conn, smb_fname, uid, gid) == -1) {
printf("chown: error=%d (%s)\n", errno, strerror(errno));
return NT_STATUS_UNSUCCESSFUL;
}
printf("chown: ok\n");
return NT_STATUS_OK;
}
static NTSTATUS cmd_fchown(struct vfs_state *vfs, TALLOC_CTX *mem_ctx, int argc, const char **argv)
{
uid_t uid;
@ -2006,7 +1974,6 @@ struct cmd_set vfs_commands[] = {
{ "unlink", cmd_pathfunc, "VFS unlink()", "unlink <fname>" },
{ "chmod", cmd_chmod, "VFS chmod()", "chmod <path> <mode>" },
{ "fchmod", cmd_fchmod, "VFS fchmod()", "fchmod <fd> <mode>" },
{ "chown", cmd_chown, "VFS chown()", "chown <path> <uid> <gid>" },
{ "fchown", cmd_fchown, "VFS fchown()", "fchown <fd> <uid> <gid>" },
{ "chdir", cmd_pathfunc, "VFS chdir()", "chdir <path>" },
{ "getwd", cmd_getwd, "VFS getwd()", "getwd" },