create()

Richard Kreiss rkreiss at gccconsulting.net
Sun Sep 1 11:44:22 PDT 2013


A number of us have found that trying to read a file just after a close fails.  Sleep nnn paused the processing enough for the operating system and program to get into sync and allow the file to be read or executed.

Richard Kreiss

> -----Original Message-----
> From: filepro-list-bounces+rkreiss=verizon.net at lists.celestial.com
> [mailto:filepro-list-bounces+rkreiss=verizon.net at lists.celestial.com] On
> Behalf Of brian at aljex.com
> Sent: Thursday, August 29, 2013 1:01 AM
> To: Richard Kreiss
> Cc: filepro-list at lists.celestial.com
> Subject: Re: create()
> 
> I have not dug into this code, I am just making a tangential remark.
> 
> sleep() should be renamed voodoo()
> 
> Ok in reality there are uses for sleep(), but sleeping to make sure a
> filesystem operation has completed is pure unadulterated (and inexcusable)
> voodoo.
> 
> You either closed the file or you didn't. That's all there is to it. If you closed it,
> then it's ready, for anything, immediately. If you didn't close it, then no
> amount of waiting will ensure it's ready.
> 
> --
> bkw
> 
> -----Original Message-----
> From: "Richard Kreiss" <rkreiss at gccconsulting.net>
> Sent: Wednesday, August 28, 2013 5:07pm
> To: "filepro-list at lists.celestial.com" <filepro-list at lists.celestial.com>, "Fp
> Support (fpsupport at fptech.com)" <fpsupport at fptech.com>
> Subject: Re: create()
> 
> Windows Server 2008
> Workstations Window 7
> filePro 5.6.10
> 
> I have a process that creates a batch file.  This same processing exists in 2
> programs.
> 
>  In the original program there is no problem creating the file in rreport.
> However, in the new version, the batch file is not created when running in
> rreport but is with dreport.(used with the debugger to see if the create() line
> is executed.
> 
> I am creating an xml file prior to the batch file without a problem. I have a
> sleep "700" after closing the xml file and before creating the batch file.
> 
> Anyone have an idea why this works in the older processing table but not the
> new one?
> 
> There were major code changes elsewhere in the program which run after
> the create section.
> 
> 65  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -
>        ◄ If:
>        Then: declare batfile
>  66  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -
>        ◄ If:
>        Then: batfile="runthis.bat"
>  67  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -
>        ◄ If:
>        Then: aa=create(batfile)
>  68  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -
>        ◄ If: aa = "0"
>        Then: ERRORBOX "(69) RUNTHIS batch File Not Created\n\rSJ
> #\r"<1<"\n\rRecord #\r"<@rn<"\r";EXIT "90"
>   69  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -
>        ◄ If:
>        Then: ex=exists(batfile)
>  70  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -
>         iIf: @fstat["11"] lt @t4
>        Then: msgbox "Runthis.bat file out of Date\nNew File Note
> created\nPress \kZ To Exit";EXIT "90"
>  71  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -
>             If:
>        Then: ab=writeline(aa,FLCMD)
>  72  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -
>             If:
>        Then: ac=close(aa)
> 73  -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -
>       ◄ If: 'pause to give file a chance to close
>       Then: sleep "500"
> 
> 
> Richard Kreiss
> GCC Consulting
> 
> Office: 410-653-2813
> 
> 
> 
> _______________________________________________
> Filepro-list mailing list
> Filepro-list at lists.celestial.com
> Subscribe/Unsubscribe/Subscription Changes
> http://mailman.celestial.com/mailman/listinfo/filepro-list
> 
> 
> 
> 
> 
> _______________________________________________
> Filepro-list mailing list
> Filepro-list at lists.celestial.com
> Subscribe/Unsubscribe/Subscription Changes
> http://mailman.celestial.com/mailman/listinfo/filepro-list


More information about the Filepro-list mailing list