[Coco] Toolshed DSAVE issues.

William Carlin whcarlinjr at gmail.com
Mon Sep 21 23:27:58 EDT 2020


Charlie,

This is what works for me.  I have a folder where I place my virtual disk
and in a subfolder within that folder, my source files.

In this example I am copying all of the Climax C Compiler files onto a
8.5MB DriveWire virtual disk.  My virtual disk is ClimaxCC.os9 and my
source files are all located in the ClimaxCC_Files folder.  Below is a
representation of my files:

wcarlin at Ubuntu-VirtualBox:/usr/local/src/nitros9/dsks/ClimaxCC$ ls -R
.:
ClimaxCC_Files  ClimaxCC.os9

./ClimaxCC_Files:
ANSIFront           C-Language             cprep19.doc.txt  r63.doc.txt
ansifront-note.txt  Climax_CMDS_40T2S.dsk  LHA              RMA
cc252               ClimaxFIles.zip        MAKE
cc.doc.txt          cprep19b               Make.help.txt

./ClimaxCC_Files/ANSIFront:
 ansifront          ansifront.note
 ansifront012.lzh

./ClimaxCC_Files/cc252:
cc252.lzh  cc.doc

./ClimaxCC_Files/C-Language:
clang.zip

./ClimaxCC_Files/cprep19b:
cp1.c  cp3.c  cp.c  c_prep     cprep19.doc  makefile
cp2.c  cp4.c  cp.h  c_prep19b  findstr.c    solve.a

./ClimaxCC_Files/LHA:
lha_2_11c.lzh

./ClimaxCC_Files/MAKE:
Make_TK.lzh

./ClimaxCC_Files/RMA:
rma_1_3_patch.lzh


Here is the command I use to dsave all the files from the ClimaxCC_Files
folder to the ClimaxCC.os9 virtual disk and the generated dsave script:

wcarlin at Ubuntu-VirtualBox:/usr/local/src/nitros9/dsks/ClimaxCC$ os9 dsave
./ClimaxCC_Files/ ./ClimaxCC.os9, -e
os9 makdir './ClimaxCC.os9,ANSIFront'
os9 copy './ClimaxCC_Files/ANSIFront/ansifront'
'./ClimaxCC.os9,ANSIFront/ansifront'  -b=32768
os9 copy './ClimaxCC_Files/ANSIFront/ansifront.note'
'./ClimaxCC.os9,ANSIFront/ansifront.note'  -b=32768
os9 copy './ClimaxCC_Files/ANSIFront/ansifront012.lzh'
'./ClimaxCC.os9,ANSIFront/ansifront012.lzh'  -b=32768
os9 copy './ClimaxCC_Files/ansifront-note.txt'
'./ClimaxCC.os9,ansifront-note.txt'  -b=32768
os9 makdir './ClimaxCC.os9,C-Language'
os9 copy './ClimaxCC_Files/C-Language/clang.zip'
'./ClimaxCC.os9,C-Language/clang.zip'  -b=32768
os9 copy './ClimaxCC_Files/cc.doc.txt' './ClimaxCC.os9,cc.doc.txt'  -b=32768
os9 makdir './ClimaxCC.os9,cc252'
os9 copy './ClimaxCC_Files/cc252/cc.doc' './ClimaxCC.os9,cc252/cc.doc'
 -b=32768
os9 copy './ClimaxCC_Files/cc252/cc252.lzh'
'./ClimaxCC.os9,cc252/cc252.lzh'  -b=32768
os9 copy './ClimaxCC_Files/ClimaxFIles.zip'
'./ClimaxCC.os9,ClimaxFIles.zip'  -b=32768
os9 copy './ClimaxCC_Files/Climax_CMDS_40T2S.dsk'
'./ClimaxCC.os9,Climax_CMDS_40T2S.dsk'  -b=32768
os9 copy './ClimaxCC_Files/cprep19.doc.txt'
'./ClimaxCC.os9,cprep19.doc.txt'  -b=32768
os9 makdir './ClimaxCC.os9,cprep19b'
os9 copy './ClimaxCC_Files/cprep19b/cp.c' './ClimaxCC.os9,cprep19b/cp.c'
 -b=32768
os9 copy './ClimaxCC_Files/cprep19b/cp.h' './ClimaxCC.os9,cprep19b/cp.h'
 -b=32768
os9 copy './ClimaxCC_Files/cprep19b/cp1.c' './ClimaxCC.os9,cprep19b/cp1.c'
 -b=32768
os9 copy './ClimaxCC_Files/cprep19b/cp2.c' './ClimaxCC.os9,cprep19b/cp2.c'
 -b=32768
os9 copy './ClimaxCC_Files/cprep19b/cp3.c' './ClimaxCC.os9,cprep19b/cp3.c'
 -b=32768
os9 copy './ClimaxCC_Files/cprep19b/cp4.c' './ClimaxCC.os9,cprep19b/cp4.c'
 -b=32768
os9 copy './ClimaxCC_Files/cprep19b/cprep19.doc'
'./ClimaxCC.os9,cprep19b/cprep19.doc'  -b=32768
os9 copy './ClimaxCC_Files/cprep19b/c_prep'
'./ClimaxCC.os9,cprep19b/c_prep'  -b=32768
os9 copy './ClimaxCC_Files/cprep19b/c_prep19b'
'./ClimaxCC.os9,cprep19b/c_prep19b'  -b=32768
os9 copy './ClimaxCC_Files/cprep19b/findstr.c'
'./ClimaxCC.os9,cprep19b/findstr.c'  -b=32768
os9 copy './ClimaxCC_Files/cprep19b/makefile'
'./ClimaxCC.os9,cprep19b/makefile'  -b=32768
os9 copy './ClimaxCC_Files/cprep19b/solve.a'
'./ClimaxCC.os9,cprep19b/solve.a'  -b=32768
os9 makdir './ClimaxCC.os9,LHA'
os9 copy './ClimaxCC_Files/LHA/lha_2_11c.lzh'
'./ClimaxCC.os9,LHA/lha_2_11c.lzh'  -b=32768
os9 makdir './ClimaxCC.os9,MAKE'
os9 copy './ClimaxCC_Files/MAKE/Make_TK.lzh'
'./ClimaxCC.os9,MAKE/Make_TK.lzh'  -b=32768
os9 copy './ClimaxCC_Files/Make.help.txt' './ClimaxCC.os9,Make.help.txt'
 -b=32768
os9 copy './ClimaxCC_Files/r63.doc.txt' './ClimaxCC.os9,r63.doc.txt'
 -b=32768
os9 makdir './ClimaxCC.os9,RMA'
os9 copy './ClimaxCC_Files/RMA/rma_1_3_patch.lzh'
'./ClimaxCC.os9,RMA/rma_1_3_patch.lzh'  -b=32768


Here is a recursive directory of the target virtual disk after the dsave
was complete:

wcarlin at Ubuntu-VirtualBox:/usr/local/src/nitros9/dsks/ClimaxCC$ os9 dir -r
./ClimaxCC.os9

                           Directory of ./ClimaxCC.os9,
ANSIFront       ansifront-note.txt C-Language      cc.doc.txt      cc252
ClimaxFIles.zip Climax_CMDS_40T2S.dsk cprep19.doc.txt cprep19b        LHA
MAKE            Make.help.txt   r63.doc.txt     RMA

                           Directory of ./ClimaxCC.os9,/ANSIFront
ansifront       ansifront.note  ansifront012.lzh

                           Directory of ./ClimaxCC.os9,/C-Language
clang.zip

                           Directory of ./ClimaxCC.os9,/cc252
cc.doc          cc252.lzh

                           Directory of ./ClimaxCC.os9,/cprep19b
cp.c            cp.h            cp1.c           cp2.c           cp3.c
cp4.c           cprep19.doc     c_prep          c_prep19b       findstr.c
makefile        solve.a

                           Directory of ./ClimaxCC.os9,/LHA
lha_2_11c.lzh

                           Directory of ./ClimaxCC.os9,/MAKE
Make_TK.lzh

                           Directory of ./ClimaxCC.os9,/RMA
rma_1_3_patch.lzh

Hope this helps clear up any confusion.  It took a good bit of trial and
error to get the ToolShed syntax correct when I first started using it.
Some real world examples should really be added to the documentation.  My
largest hurdles were using the comma correctly, whether to use or not use a
preceding forward slash when referring to the root folder on the
virtual disk, and not using wildcards; just letting dsave do its thing.

William Carlin

On Mon, Sep 21, 2020 at 9:19 PM <coco at jechar.ca> wrote:

>   No also tryed
>
> os9 dsave -e . ../newvirtualos9disk.dsk,
>
> fails as well.
>
> tried without the -e and redirected the script to out
>
> GOT
> os9 makdir "../Quilt-Release-1.0.dsk,/.."
> os9 copy './../BOOT-SeptDEV.dsk'
> '../Quilt-Release-1.0.dsk,/../BOOT-SeptDEV.dsk'  -b=32768
> os9 makdir "../Quilt-Release-1.0.dsk,/../.."
> os9 makdir "../Quilt-Release-1.0.dsk,/../../TESTING"
> os9 copy './../../TESTING/BOOT-SeptDEV.dsk'
> '../Quilt-Release-1.0.dsk,/../../TESTING/BOOT-SeptDEV.dsk'  -b=32768
> os9 makdir "../Quilt-Release-1.0.dsk,/../../TESTING/.."
> os9 makdir "../Quilt-Release-1.0.dsk,/../../TESTING/../TESTING"
>
> .....
> and after 120+ more lines of this nonsense
>
> os9 makdir
>
> "../Quilt-Release-1.0.dsk,/../../TESTING/../TESTING/../TESTING/../TESTING/../TESTING/../TESTING/../TESTING/../TESTING/../TESTING/../TESTING/../TESTING/../TESTING/../TESTING/../TESTING/../TESTING/../TESTING/../TESTING
>
> *** buffer overflow detected ***: os9 terminated
> Aborted (core dumped)
>
> Also tried using the absolute path same problem.
>
> I am going to write some basic09 code to take the output of the linux ls
> -LR1 command and create
> a script for toolshed to import linux files into a os9 disk.
> So I can run ls -LR1 > out in linux copy out to my os9 system and run a
> basic09 program to create the
> script that linux can run to import all those files.
>
> Convoluted yes but better than having to manually copy one file at a
> time from linux to os9.
>
> What would really be amazing, but way beyond what I could figure out how
> to do would be
> to be able to make it possible for linux to mount a .dsk file and then
> treat it just like a
> any other mounted partition.
>
> Charlie.
>
> On 2020-09-21 13:55, tim lindner wrote:
> > On Mon, Sep 21, 2020 at 8:34 AM <coco at jechar.ca> wrote:
> >>   os9 dsave -e . newvirtualos9disk.dsk,
> >>
> >>   does not copy it back to the new disk just generates errors :(
> >
> > I just tried some simple tests and all worked fine.
> >
> > Could it be because of the recursive nature of having the destination
> > disk image in the source folder?
> >
> >
> > --
> > --
> > tim lindner
> >
> > "Proper User Policy apparently means Simon Says."
>
> --
> Coco mailing list
> Coco at maltedmedia.com
> https://pairlist5.pair.net/mailman/listinfo/coco
>


More information about the Coco mailing list