* elmo-vars.el (elmo-use-hardlink): New user option.
authorhmurata <hmurata>
Wed, 6 Sep 2006 12:36:30 +0000 (12:36 +0000)
committerhmurata <hmurata>
Wed, 6 Sep 2006 12:36:30 +0000 (12:36 +0000)
* elmo-util.el (elmo-add-name-to-file): Switch implementations by
`elmo-use-hardlink'.

elmo/ChangeLog
elmo/elmo-util.el
elmo/elmo-vars.el

index fbb15ac..64d8544 100644 (file)
@@ -1,5 +1,10 @@
 2006-09-06  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
 
+       * elmo-vars.el (elmo-use-hardlink): New user option.
+
+       * elmo-util.el (elmo-add-name-to-file): Switch implementations by
+       `elmo-use-hardlink'.
+
        * elmo-pipe.el (elmo-pipe-folder-list-target-messages): Keep the
        killed-list.
        (elmo-pipe-drain): Use `elmo-folder-open' and `elmo-folder-close'
index 85368a0..30b27d4 100644 (file)
@@ -60,9 +60,7 @@
 (fset 'elmo-base64-decode-string
       (mel-find-function 'mime-decode-string "base64"))
 
-;; Any Emacsen may have add-name-to-file(), because loadup.el requires it. :-p
-;; Check make-symbolic-link() instead.  -- 981002 by Fuji
-(if (fboundp 'make-symbolic-link)  ;; xxx
+(if elmo-use-hardlink
     (defalias 'elmo-add-name-to-file 'add-name-to-file)
   (defun elmo-add-name-to-file
     (filename newname &optional ok-if-already-exists)
index 160fea5..f09a4e6 100644 (file)
@@ -396,6 +396,12 @@ Arguments for this function are NAME, BUFFER, HOST and SERVICE.")
        (and (eq system-type 'windows-nt) (not (featurep 'meadow)))))
   "Your file system has link count, or not.")
 
+(defvar elmo-use-hardlink
+  ;; Any Emacsen may have add-name-to-file(), because loadup.el
+  ;; requires it. :-p Check make-symbolic-link() instead.
+  (fboundp 'make-symbolic-link)
+  "Hardlink is available on your file system, or not.")
+
 (defvar elmo-weekday-name-en '["Sun" "Mon" "Tue" "Wed" "Thu" "Fri" "Sat"])
 (defvar elmo-weekday-name-ja '["\e$BF|\e(B" "\e$B7n\e(B" "\e$B2P\e(B" "\e$B?e\e(B" "\e$BLZ\e(B" "\e$B6b\e(B" "\e$BEZ\e(B"])
 (defvar elmo-weekday-name-fr '["Dim" "Lun" "Mar" "Mer" "Jeu" "Ven" "Sam"])