Function: ediff-problematic-session-p
ediff-problematic-session-p is a byte-compiled function defined in
ediff-mult.el.gz.
Signature
(ediff-problematic-session-p SESSION)
Source Code
;; Defined in /usr/src/emacs/lisp/vc/ediff-mult.el.gz
;; Check if this is a problematic session.
;; Return nil if not. Otherwise, return symbol representing the problem
;; At present, problematic sessions occur only in -with-ancestor comparisons
;; when the ancestor is a directory rather than a file, or when there is no
;; suitable ancestor file in the ancestor directory
(defun ediff-problematic-session-p (session)
(let ((f1 (ediff-get-session-objA-name session))
(f2 (ediff-get-session-objB-name session))
(f3 (ediff-get-session-objC-name session)))
(cond ((and (stringp f1) (not (file-directory-p f1))
(stringp f2) (not (file-directory-p f2))
;; either invalid file name or a directory
(or (not (stringp f3)) (file-directory-p f3))
(ediff-ancestor-metajob))
;; more may be added later
'ancestor-is-dir)
(t nil))))