James Harkins <[email protected]> wrote:
> Okay, I've just about gotten that WebDAV service set up for mobileorg
> sync. I can both GET and PUT files using cadaver. But org-mode isn't
> talking to it properly.
But from what you show below, you are not using cadaver (or anything
webdav-related for that matter) to do the copying. You are using
scp: *that*'s what you've got to get working.
>
> According to [1] ("[user]" is a substitute for the real http user name):
>
> org-mobile-directory: /scpc:**user**@localhost:80/webdav/
>
This looks wrong - if you try it with scp from the command line, can
you copy a file to that destination?
> Then org-mobile-push gets further:
>
> Loading tramp...done
> Tramp: Opening connection for [user]@localhost using scpc...
> Tramp: Sending command `exec ssh -l [user] -o
> ControlPath=/tmp/tramp.26688vS.%r@%h:%p -o ControlMaster=yes -e none
> localhost'
>
> Tramp: Waiting for prompts from remote shell
> Tramp: Sending password
> Tramp: Sending command `exec ssh -l [user] -o
> ControlPath=/tmp/tramp.26688vS.%r@%h:%p -o ControlMaster=yes -e none
> localhost'
> Tramp: Found remote shell prompt on `localhost'
> Tramp: Opening connection for [user]@localhost using scpc...done
>
> ... but chokes on something surprising:
>
> org-mobile-check-setup: Variable `org-mobile-directory' must point to an
> existing directory
>
> Huh? [1] clearly says:
>
> (setq org-mobile-directory "/scpc:[email protected]:org/webdav/")
>
> ... but:
>
> (unless (and org-mobile-directory
> (stringp org-mobile-directory)
> (string-match "\\S-" org-mobile-directory)
> (file-exists-p org-mobile-directory)
> (file-directory-p org-mobile-directory))
> (error
> "Variable `org-mobile-directory' must point to an existing directory"))
>
> I suppose I can hack it by putting the physical location of the webdav share
> into org-mobile-directory. But, the documentation seems incompatible with the
> current behavior.
>
Where does org-mobile-directory point to if not the "physical location
of the webdav share"? The tramp stuff doesn't know or care about webdav
at all: it is just the mechanism that copies files from your local
machine to some other machine, so it needs to know exactly where to copy
it to.
Nick