[Cl-darcs-cvs] r69 - cl-darcs/trunk

mhenoch at common-lisp.net mhenoch at common-lisp.net
Wed Nov 22 20:34:53 UTC 2006


Author: mhenoch
Date: Wed Nov 22 15:34:51 2006
New Revision: 69

Modified:
   cl-darcs/trunk/diff.lisp
Log:
Skip binary files in diff-repo for now


Modified: cl-darcs/trunk/diff.lisp
==============================================================================
--- cl-darcs/trunk/diff.lisp	(original)
+++ cl-darcs/trunk/diff.lisp	Wed Nov 22 15:34:51 2006
@@ -74,22 +74,26 @@
 	 (modified-wild (merge-pathnames wild modified))
 	 patches)
     (dolist (original-pathname (fad:list-directory original))
-      (let ((relative-pathname 
-	     (translate-pathname original-pathname original-wild repo-wild))
+      (let ((pathname-string
+	     (pathname-to-string
+	      (translate-pathname original-pathname original-wild repo-wild)))
 	    (modified-pathname
 	     (translate-pathname original-pathname original-wild modified-wild)))
 	(cond
 	  ((fad:directory-pathname-p original-pathname)
-	   (format t "~&Skipping directory ~A for now" original-pathname)
+	   (format t "~&Skipping directory ~A for now" modified-pathname)
 	   ;; 	 (let ((last-element (car (last (pathname-directory original-pathname)))))
 	   ;; 	   (unless (file-boring-p repo last-element)
 	   ;; 	     ;; We have a non-boring subdirectory.
 	   )
+
+	  ((file-binary-p repo pathname-string)
+	   (format t "~&Skipping binary file ~A for now" modified-pathname))
+
 	  (t
 	   (setf patches (nconc patches 
 				(diff-file original-pathname
 					   modified-pathname
-					   :filename 
-					   (pathname-to-string relative-pathname))))))))
+					   :filename pathname-string)))))))
 
     patches))



More information about the Cl-darcs-cvs mailing list