소스 검색

Publishing: Copy attachment only if target directory is different

Carsten Dominik 16 년 전
부모
커밋
a6d10bc848
2개의 변경된 파일8개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 0
      lisp/ChangeLog
  2. 3 1
      lisp/org-publish.el

+ 5 - 0
lisp/ChangeLog

@@ -1,3 +1,8 @@
+2009-03-06  Carsten Dominik  <carsten.dominik@gmail.com>
+
+	* org-publish.el (org-publish-attachment): Only copy file when the
+	directories differ.
+
 2009-03-05  Carsten Dominik  <carsten.dominik@gmail.com>
 2009-03-05  Carsten Dominik  <carsten.dominik@gmail.com>
 
 
 	* org-clock.el (org-clocktable-steps): Use inactive time stamps
 	* org-clock.el (org-clocktable-steps): Use inactive time stamps

+ 3 - 1
lisp/org-publish.el

@@ -543,7 +543,9 @@ See `org-publish-org-to' to the list of arguments."
   ;; make sure eshell/cp code is loaded
   ;; make sure eshell/cp code is loaded
   (unless (file-directory-p pub-dir)
   (unless (file-directory-p pub-dir)
     (make-directory pub-dir t))
     (make-directory pub-dir t))
-  (copy-file filename pub-dir t))
+  (or (equal (expand-file-name (file-name-directory filename))
+	     (file-name-as-directory (expand-file-name pub-dir)))
+      (copy-file filename pub-dir t)))
 
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;; Publishing files, sets of files, and indices
 ;;; Publishing files, sets of files, and indices