[Gambas-user] Please help with directory problem

Kari Laine klaine8 at ...626...
Fri Oct 31 23:15:27 CET 2008


On Fri, Oct 31, 2008 at 11:52 PM, Kari Laine <klaine8 at ...626...> wrote:

> On Fri, Oct 31, 2008 at 2:57 PM, Benoit Minisini <
> gambas at ...1...> wrote:
>
>> On vendredi 31 octobre 2008, Kari Laine wrote:
>> > Thanks Benoit !
>>
>> I often forget the WAIT keyword after a SHELL or EXEC command, so now I
>> think
>> this syntax was not a really good idea.
>>
>> I should have used the opposite syntax, i.e. a keyword like "BACKGROUND"
>> or "DO NOT WAIT"!
>>
>>
> Hi,
>
> I still have a problem.
> The routine is now following
>
> PUBLIC SUB makedirs(sHak AS String)
> DIM haks AS NEW String[300]
> DIM hak2 AS String
> DIM crtdir AS String
>
> crtdir = "/home/kari/backup_work/cdroot/"
>   haks = Split(sHak, "/")
>   FOR EACH hak2 IN haks
>       IF hak2 = "" THEN CONTINUE
>
>     crtdir = crtdir &/ hak2
>     'SHELL "mkdir  " & crtdir
>     'TRY MKDIR crtdir
>     SHELL "mkdir  " & crtdir WAIT
>
>     'PRINT crtdir
>   NEXT
>
> END
>
> ----------------------------------
>
> and I get output
>
> ---------------------------------
> mkdir: cannot create directory `/home/kari/backup_work/cdroot/home': File
> exists
> mkdir: cannot create directory `/home/kari/backup_work/cdroot/home/kari':
> File exists
> mkdir: cannot create directory
> `/home/kari/backup_work/cdroot/home/kari/ulkoiset': File exists
> mkdir: cannot create directory
> `/home/kari/backup_work/cdroot/home/kari/ulkoiset/sdi1': File exists
> mkdir: cannot create directory
> `/home/kari/backup_work/cdroot/home/kari/ulkoiset/sdi1/debian_src': File
> exists
> mkdir: cannot create directory
> `/home/kari/backup_work/cdroot/home/kari/ulkoiset/sdi1/debian_src/
> ftp.fi.debian.org': File exists
> mkdir: cannot create directory
> `/home/kari/backup_work/cdroot/home/kari/ulkoiset/sdi1/debian_src/
> ftp.fi.debian.org/debian': File exists
> mkdir: cannot create directory
> `/home/kari/backup_work/cdroot/home/kari/ulkoiset/sdi1/debian_src/
> ftp.fi.debian.org/debian/pool': File exists
> mkdir: cannot create directory
> `/home/kari/backup_work/cdroot/home/kari/ulkoiset/sdi1/debian_src/
> ftp.fi.debian.org/debian/pool/main': File exists
> [NOTE HERE THAT MAIN EXISTS]
> mkdir: cannot create directory
> `/home/kari/backup_work/cdroot/home/kari/ulkoiset/sdi1/debian_src/
> ftp.fi.debian.org/debian/pool/main/o': File exists
> /home/kari/ulkoiset/sdi1/debian_src/
> ftp.fi.debian.org/debian/pool/main/o/openal/openal_0.0.8-1.diff.gz
> 936003467    4651712512
>
> mkdir: cannot create directory `/home/kari/backup_work/cdroot/home': File
> exists
> mkdir: cannot create directory `/home/kari/backup_work/cdroot/home/kari':
> File exists
> mkdir: cannot create directory
> `/home/kari/backup_work/cdroot/home/kari/ulkoiset': File exists
> mkdir: cannot create directory
> `/home/kari/backup_work/cdroot/home/kari/ulkoiset/sdi1': File exists
> mkdir: cannot create directory
> `/home/kari/backup_work/cdroot/home/kari/ulkoiset/sdi1/debian_src': File
> exists
> mkdir: cannot create directory
> `/home/kari/backup_work/cdroot/home/kari/ulkoiset/sdi1/debian_src/
> ftp.fi.debian.org': File exists
> mkdir: cannot create directory
> `/home/kari/backup_work/cdroot/home/kari/ulkoiset/sdi1/debian_src/
> ftp.fi.debian.org/debian': File exists
> mkdir: cannot create directory
> `/home/kari/backup_work/cdroot/home/kari/ulkoiset/sdi1/debian_src/
> ftp.fi.debian.org/debian/pool': File exists
> mkdir: cannot create directory
> `/home/kari/backup_work/cdroot/home/kari/ulkoiset/sdi1/debian_src/
> ftp.fi.debian.org/debian/pool/main': No such file or directory
> [NOTE HERE THAT IT SAYS MAIN DOES NOT EXIST - SO IT GOT SOMEHOW DELETED
> ????]
> mkdir: cannot create directory
> `/home/kari/backup_work/cdroot/home/kari/ulkoiset/sdi1/debian_src/
> ftp.fi.debian.org/debian/pool/main/o': No such file or directory
> mkdir: cannot create directory
> `/home/kari/backup_work/cdroot/home/kari/ulkoiset/sdi1/debian_src/
> ftp.fi.debian.org/debian/pool/main/o/openal'/home/kari/ulkoiset/sdi1/debian_src/ftp.fi.debian.org/debian/pool/main/o/openal/openal_0.0.8.orig.tar.gz<http://ftp.fi.debian.org/debian/pool/main/o/openal%27/home/kari/ulkoiset/sdi1/debian_src/ftp.fi.debian.org/debian/pool/main/o/openal/openal_0.0.8.orig.tar.gz>
> 936009662    4651712512
> : No such file or directory
>
>
>
> I will run more tests but I am pretty much lost with this problem.
>
> Don't waste you time with just yet. I have a theory what is going on.

I had command line

 SHELL "rm -rf /home/kari/backup_work/cdroot"

In the program. Notice NO WAIT . Little later the copying of a new DVD
contents began. Copying was going nicely to directory
/home/kari/backup_work/cdroot  - OOPS!
Now then the shell "rm ... " got ready and took the whole directory away....

I am pretty sure it is this. I will post later if not.

I think an addition to Gambas manual should be that you normally need to use
WAIT :-)

Thanks to Benoit pointing this out!

Best Regards
Kari Laine



More information about the User mailing list