   ;;point was outside the file list, but we need
   ;;s-s-l-i->f to return a string to add to `default-directory'.
   (let ((line-info (or (svn-status-get-line-information)
-                       '(nil nil nil ""))))
+                       (svn-status-make-line-info))))
     (file-name-as-directory
      (expand-file-name
       (svn-status-line-info->directory-containing-line-info line-info allow-self)))))

                             (overlay-get overlay 'svn-info))))
        svn-info)
    ;; different mode, means called not from the *svn-status* buffer
    '((nil nil) 32 nil "." 0 0 "" nil nil nil nil)))


(defun svn-status-get-file-list (use-marked-files)

    ;;TODO: before doing any moving, For every marked directory,
    ;;ensure none of its contents are also marked, since we dont want
    ;;to move both file *and* its parent...
    ;; what about elided files? what if user marks a dir+contents, then presses `_' ?
;;   ;one solution:
;;      (dolist (original marked-files)
;;          (when (svn-status-line-info->directory-p original)
