
Author: mhenoch Date: Fri Aug 24 13:25:20 2007 New Revision: 131 Modified: cl-darcs/trunk/pending.lisp Log: Use ENOUGH-NAMESTRING to permit more user convenience in ADD-FILE Modified: cl-darcs/trunk/pending.lisp ============================================================================== --- cl-darcs/trunk/pending.lisp (original) +++ cl-darcs/trunk/pending.lisp Fri Aug 24 13:25:20 2007 @@ -42,18 +42,13 @@ FILE can be a string or a pathname denoting a relative path. FILE can be either a file or a directory." (setf repo (fad:pathname-as-directory repo)) - (let (type) - (if (pathnamep file) - (progn - (unless (pathname-sane-p file) - (error "~A is not a relative pathname going strictly down." file)) - (setf type (if (fad:directory-pathname-p file) :directory :file))) - (progn - (setf type (if (fad:directory-exists-p - (fad:pathname-as-directory (merge-pathnames file repo))) - :directory - :file)) - (setf file (sanitize-filename file :type type)))) + (setf file (enough-namestring file repo)) + (let ((type + (if (fad:directory-exists-p + (fad:pathname-as-directory (merge-pathnames file repo))) + :directory + :file))) + (setf file (sanitize-filename file :type type)) (let ((pristine-file (merge-pathnames file (upath-subdir repo '("_darcs" "pristine")))) (working-file (merge-pathnames file repo))) @@ -71,4 +66,4 @@ repo (if (eql type :file) (make-instance 'add-file-patch :filename file) - (make-instance 'add-dir-patch :directory file))))) + (make-instance 'add-dir-patch :directory file))))) \ No newline at end of file