MC handling of extfs supplied ls - style dirs & more
Count Zero
count0 at c64.org
Tue Sep 3 01:06:02 UTC 2002
Hello again ... :)
while making my life more comfortable, I also tried to make the D64 filesystem
from http://ytm.republika.pl/src/mc-d64-support.tar.gz work with the latest
mc-4.6.0pre1 ...
I got it halfway working, but found some limitations which should be
resolvable somehow, hope you can help. Here is the issue:
On D64/D81 Images as used on C64 and related emulation platforms,
there is a rather easy to handle program named c1541 being supplied with
the most common emulator VICE (binary name is x64).
The URL mentioned above is using c1541 as a base for the extfs filesystem.
Another program I found is no longer supported and uses another external
program. The author isn't going to extend the program anymore.
Now, after the longish start, D64 images have files with names of up to
16 character. These may contain spaces, '/' and all kind of other characters.
We found it to be incomfortable to parse out the spaces, since the linux
filesystems handle such stuff nicely usually. Currently only '/' and '@' are
escaped and awk 'gsub'ed' to a '_' ...
I found, that especially leading spaces in filenames cause tremendous problems
towards midnight commander. I also did a quick cross-compare with the supplied
zip filesystem. A file containing e.g. " test" and "test.d64" can be
entered fine, but only "test.d64" can be extracted. " test" only can be
extracted using e.g. unzip. Though, MC handles (space)files on the normal
filesystems just fine.
Can this poroblem be surrounded ?
For now I am putting quotes around the filename and therefore can atleast see
names like " - piccy iffl data - " just fine. Extracting them fails though,
due to a problem with my bash knowledge (yet) ... But that should be possible
to solve ... :)
Two more small questions ... on common files with no spaces or funky stuff no
such problems come up, just when copying a file into the archive using c1541
again, MC moans about:
Cannot chown target file "/data/c64/d64/t~d64#d64/README"
Function not implemented (38)
Afterwards the file was copied fine to the D64-Image, but MC keeps telling me
it has 755 as permission, although only r--r--r-- OR rw-rw-rw- are actually
possible in the list function there is.
Is it possible to directly flush the cache somehow, or tell MC some different
behaviour here ? (C-r doesn't really re-read the archive contents for me. it
should, hm ?)
Sorry again for the long mail .. I have been reading the archives here and on
the normal list, but didn't get much information about my problems. Also
reading the manpages, files I found on the source and extended google
searching didn't help much ... :(
l8r
--
Count Zero - CyberpunX / SCS * TRC
Retro Replay Home - http://rr.c64.org
More information about the mc-devel
mailing list