
Author: mhenoch Date: Thu Sep 6 02:07:13 2007 New Revision: 145 Modified: cl-darcs/trunk/repo.lisp Log: Check if PREPARE-NEW-REPO is run in a repository Modified: cl-darcs/trunk/repo.lisp ============================================================================== --- cl-darcs/trunk/repo.lisp (original) +++ cl-darcs/trunk/repo.lisp Thu Sep 6 02:07:13 2007 @@ -20,12 +20,17 @@ "Create directories for starting a repo at OUTNAME." (unless (fad:directory-exists-p outname) (error "Directory ~A does not exist." outname)) - (make-dir (merge-pathnames (make-pathname :directory (list :relative "_darcs")) - outname)) - (dolist (dir '("patches" "checkpoints" "prefs" "inventories")) - (make-dir (merge-pathnames - (make-pathname :directory (list :relative "_darcs" dir)) - outname))) + (let ((darcs-dir (merge-pathnames + (make-pathname :directory (list :relative "_darcs")) + outname))) + (when (fad:directory-exists-p darcs-dir) + ;; This error message should match the one in darcs/tests/init.pl + (error "Do not run this command in a repository.")) + (make-dir darcs-dir) + (dolist (dir '("patches" "checkpoints" "prefs" "inventories")) + (make-dir (merge-pathnames + (make-pathname :directory (list :relative dir)) + darcs-dir)))) (write-default-prefs outname)) ;; {lazily,}read_repo in DarcsRepo.lhs
participants (1)
-
mhenoch@common-lisp.net