[Cl-darcs-cvs] r165 - cl-darcs/trunk
    mhenoch at common-lisp.net 
    mhenoch at common-lisp.net
       
    Wed Mar  5 08:03:55 UTC 2008
    
    
  
Author: mhenoch
Date: Wed Mar  5 03:03:55 2008
New Revision: 165
Modified:
   cl-darcs/trunk/repo.lisp
Log:
Handle empty inventory files
Modified: cl-darcs/trunk/repo.lisp
==============================================================================
--- cl-darcs/trunk/repo.lisp	(original)
+++ cl-darcs/trunk/repo.lisp	Wed Mar  5 03:03:55 2008
@@ -48,8 +48,11 @@
   (let (tag-patches patches)
     (with-open-stream (in (make-instance 'unreadable-stream
 					 :base-stream (open-upath inventory-file :binary t)))
-      ;; If first line is "Starting with tag:",
-      (let ((first-line (read-binary-line in)))
+      (let ((first-line (read-binary-line in nil :eof)))
+	(when (eq first-line :eof)
+	  ;; XXX: should this be (list nil)?
+	  (return-from read-repo-patch-list nil))
+	;; If first line is "Starting with tag:",
 	(if (string= (bytes-to-string first-line) "Starting with tag:")
 	    (let* ((tag-patch
 		    ;; read the first patch...
    
    
More information about the Cl-darcs-cvs
mailing list