X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=fs%2Fopen.c;h=0d515d1619747b00e724471a407f2a6cf6ea51d7;hb=ad360bbbbecc90c654ea1fcd8178366814a9f93a;hp=ca9981c4a658247bb6e29aaaaad8fa88f4d99dd8;hpb=36f021b579d195cdc5fa6f3e2bab198b4bf70643;p=powerpc.git diff --git a/fs/open.c b/fs/open.c index ca9981c4a6..0d515d1619 100644 --- a/fs/open.c +++ b/fs/open.c @@ -210,6 +210,9 @@ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs, newattrs.ia_valid |= ATTR_FILE; } + /* Remove suid/sgid on truncate too */ + newattrs.ia_valid |= should_remove_suid(dentry); + mutex_lock(&dentry->d_inode->i_mutex); err = notify_change(dentry, &newattrs); mutex_unlock(&dentry->d_inode->i_mutex);