[pLog-svn] r5210 - plog/branches/lifetype-1.2/class/file
Mark Wu
markplace at gmail.com
Wed Mar 28 14:48:14 EDT 2007
Hi Jon:
Thanks, if you have time, please kindly go ahead.
This error message looks like "unlink errror in ./tmp/sql_error.log,
permission denied" only happened when I execute the wizard in upgrade mode.
And set the resources naming rule to encode_file_name. (you can try upgrade
from 1.2 to 1.2 for testing purpose)
I spent several hours to trace the error, but the code looks okay. So, I
really have no idea what's going on.
I guess the logger access the sql_error.log at that time and locked the
file, it just cause file::delete() failed.
I only can confirm the error exist under windows. (Because my development
environment is windows)
I have no idea the same error exist in linux or not.
So, I just use '@' to hide them first.
Mark
> -----Original Message-----
> From: plog-svn-bounces at devel.lifetype.net
> [mailto:plog-svn-bounces at devel.lifetype.net] On Behalf Of Jon Daley
> Sent: Thursday, March 29, 2007 2:33 AM
> To: plog-svn at devel.lifetype.net
> Subject: Re: [pLog-svn] r5210 - plog/branches/lifetype-1.2/class/file
>
> I think something is going on that we don't understand and
> adding the @ is just hiding it.
>
> Do we need a check to see if we are getting a "." or ".."? I
> think we probably don't, but that's how you'd do it in C on Windows.
>
> I can look into this more, and do some debugging on it to see
> if I can track it down.
>
> A separate question:
> What is $onlyFiles supposed to do? The documentation says it
> won't delete the top-level folder, but all subdirectories
> will be deleted. This is not what it does (at least from
> reading the code). I think the recursive call to
> File::deleteDir should have $onlyFiles always set to false to
> achieve this behavior.
>
>
>
> On Wed, 28 Mar 2007, mark at devel.lifetype.net wrote:
>
> > Author: mark
> > Date: 2007-03-28 12:50:56 -0400 (Wed, 28 Mar 2007) New
> Revision: 5210
> >
> > Modified:
> > plog/branches/lifetype-1.2/class/file/file.class.php
> > Log:
> > Weird! the error message still there. Revert the last
> modification in svn rev 5209. And add @ before unlink and
> rmdir to avoid annoying error messages.
> >
> > Modified: plog/branches/lifetype-1.2/class/file/file.class.php
> > ===================================================================
> > --- plog/branches/lifetype-1.2/class/file/file.class.php
> 2007-03-28 14:15:40 UTC (rev 5209)
> > +++ plog/branches/lifetype-1.2/class/file/file.class.php
> 2007-03-28 16:50:56 UTC (rev 5210)
> > @@ -224,9 +224,9 @@
> > return false;
> >
> > if( File::isDir( $file ))
> > - $result = rmdir( $file );
> > + $result = @rmdir( $file );
> > else
> > - $result = unlink( $file );
> > + $result = @unlink( $file );
> >
> > return $result;
> > }
> > @@ -272,13 +272,12 @@
> >
> File::deleteDir( $file, $recursive, $onlyFiles, $excludedFiles );
> > }
> > }
> > - else {
> > - // check if the
> filename is in the list of files we must not delete
> > -
> if(array_search(basename( $file ), $excludedFiles) === false) {
> > - // File::delete can
> remove empty folders as well as files
> > - if(
> File::isReadable( $file )) {
> > -
> File::delete( $file );
> > - }
> > +
> > + // check if the filename is in
> the list of files we must not delete
> > + if(array_search(basename( $file
> ), $excludedFiles) === false) {
> > + // File::delete can remove
> empty folders as well as files
> > + if( File::isReadable( $file )) {
> > + File::delete( $file );
> > }
> > }
> > }
> >
> > _______________________________________________
> > pLog-svn mailing list
> > pLog-svn at devel.lifetype.net
> > http://limedaley.com/mailman/listinfo/plog-svn
> >
>
> --
> Jon Daley
> http://jon.limedaley.com/
>
> The church is consciously inadequate persons who gather
> because they are weak, and scatter to serve because unity
> with each other and Christ has made them bold.
> -- Elton Trueblood
> _______________________________________________
> pLog-svn mailing list
> pLog-svn at devel.lifetype.net
> http://limedaley.com/mailman/listinfo/plog-svn
>
More information about the pLog-svn
mailing list