Ok, I think I know what's going on.
Here is my test script:
#!/bin/sh
echo "Running test script..."
foreach file; do
echo "${file}"
done
And here is the output when I drop the script and a copy of it on the
droplet:
Running test script...
/Volumes/data/Users/wsanchez/test.sh
Running test script...
/Volumes/data/Users/wsanchez/test.sh copy
The potentially surprising event here is that the script is running
twice. I was actually aware of this, but had forgotten. If the Finder
has been written in Cocoa, I think you'd see the script invoked only
once, with multiple arguments. This would almost certainly be the case
if you build and run DropScript on Rhapsody.
What's going on is that the Carbon pasteboard is somehow unclever, and
doesn't accept multiple items or something like that. The upshot is
that Finder sends two open: requests to the drop application and not one
with two file names.
I think this is what's tripping you up. Your test ends up overwriting
the log file on the second invocation, so you only see the last file
name received. If you were to append, I think you'll see both.
This is actually a big problem... It means that DropShove probably
doesn't work, because it will only archive one file. That sucks.
-Fred