On Fri, Oct 31, 2008 at 11:52 PM, Kari Laine <[EMAIL PROTECTED]> wrote:
> On Fri, Oct 31, 2008 at 2:57 PM, Benoit Minisini < > [EMAIL PROTECTED]> 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 ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user