On 21 May 2007, at 23:59, Ken Ray wrote:

Actually the 'revCopyFolder' command uses AppleScript under the hood to
do its business, and this is why you get an 'execution error'. The
problem is that Rev doesn't maintain the long file name as it is, but
in its "hashed" state. This is something Rev can work with and not have
a problem with (which was the bugs that were fixed). The problem is
that when the hashed path is put into an AppleScript statement,
AppleScript chokes. So I'd suggest using my handy-dandy
"stsLongFilePath" function:

This is with Rev 2.8.1, I've already got the long file name - your handler is returning exactly the same path that was passed to it, and revCopyFolder is still failing with an execution error. :-(

For now I'm using the shell workaround that Sean has added to the bug report.

Ian

function stsLongFilePath pPath
  switch (the platform)
  case "MacOS"  -- assumes OS X
    put "set tPath to" && quote & pPath & quote & cr & \
        "set tPath to (POSIX file tPath) as string" & cr & \
        "POSIX path of tPath" into tScript
    do tScript as "AppleScript"
    return (char 2 to -2 of the result)  -- strips quotes
    break
  case "Win32"
    return the longFilePath of pPath
    break
  end switch
end stsLongFilePath

So you can then do:

  revCopyFolder stsLongFilePath(tSrc),stsLongFilePath(tDest)

And all should be well...  :-)
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to