For some background on why posix_*() is not used, You can have a read of: http://trac.wordpress.org/ticket/7779
In short, The behaviour you were seeing with it not using direct-FS access, was correct for your given environment, Since the files were not owned by the web server user. 2008/11/30 [EMAIL PROTECTED] <[EMAIL PROTECTED]> > Iv'e changed all the files to be owned by the webserver and then it worked. > > Over and out > > /Brian > > 2008/11/30 Jacob Santos <[EMAIL PROTECTED]> > > > The way I worked around this was to chown all of the files to the user of > > the webserver and modify the permissions. That way I don't require to > enter > > in the FTP credentials. > > > > I may mention that I have access to shell and root, which you might > require > > in order to use my solution. > > > > Jacob Santos > > > > [EMAIL PROTECTED] wrote: > > > >> Not sure if my reply-mail got through - So heres a copy > >> --- > >> Yes, I can see that the new owner of the installed plugins through the > >> plugins installer is "Webserver" instead of "You". But since I can't get > >> it > >> to work with getmyuid, I'll just have to see if posix_getuid will cause > >> any > >> future problems. > >> > >> Any suggestions appreciated though > >> > >> > >> /Brian > >> > >> > >> 2008/11/30 Peter Westwood <[EMAIL PROTECTED]> > >> > >> > >> > >>> [EMAIL PROTECTED] wrote: > >>> > >>> > >>> > >>>> I'm using servage.net hosting and I'm having problems with auto > >>>> updater. > >>>> I've found a workaround her: > >>>> > http://vanonet.com/2008/09/servage-wordpress-plugin-autoupgrade-problem/ > >>>> > >>>> By changing the below string in wp-admin/include/file.php > >>>> > >>>> > >>>> if ( getmyuid() == fileowner($temp_file) ) > >>>> > >>>> to > >>>> > >>>> if ( posix_getuid() == fileowner($temp_file) ) > >>>> > >>>> I'm not aware of the exact consequences, if any, but it solved the > >>>> problem > >>>> in both 2.6.5 and 2.7-almost-rc-9965 > >>>> > >>>> If the above string could be changed permanently it would be of great > >>>> help > >>>> to users with the same problem. > >>>> > >>>> > >>>> > >>>> > >>> Not sure thats wise. > >>> > >>> getmyuid — Gets PHP script owner's UID > >>> posix_getuid — Return the real user ID of the current process > >>> > >>> The purpose of the code you have changed is to determine whether or not > >>> the > >>> updater can use direct file access to update the files whilst still > >>> keeping > >>> the permissions suitable for you to be able to access the files by ftp > >>> etc. > >>> > >>> This is why we use getmyuid as that gets the owner of the files - i.e. > >>> you > >>> > >>> Using posix_getuid probably gets the webserver user which means you > don't > >>> own the files any more! > >>> > >>> You should still be able to do the upgrades/installs using one of the > ftp > >>> filesystem abstractions. > >>> > >>> westi > >>> > >>> -- > >>> Peter Westwood > >>> http://blog.ftwr.co.uk | http://westi.wordpress.com > >>> C53C F8FC 8796 8508 88D6 C950 54F4 5DCD A834 01C5 > >>> _______________________________________________ > >>> wp-testers mailing list > >>> [email protected] > >>> http://lists.automattic.com/mailman/listinfo/wp-testers > >>> > >>> > >>> > ------------------------------------------------------------------------ > >>> > >>> _______________________________________________ > >>> wp-testers mailing list > >>> [email protected] > >>> http://lists.automattic.com/mailman/listinfo/wp-testers > >>> > >>> > >> > > _______________________________________________ > > wp-testers mailing list > > [email protected] > > http://lists.automattic.com/mailman/listinfo/wp-testers > > > > _______________________________________________ > wp-testers mailing list > [email protected] > http://lists.automattic.com/mailman/listinfo/wp-testers > > _______________________________________________ wp-testers mailing list [email protected] http://lists.automattic.com/mailman/listinfo/wp-testers
