Allow packages to be reinstalled.
authorPhil Hagelberg <phil@hagelb.org>
Sat, 12 Feb 2011 01:18:15 +0000 (20:18 -0500)
committerChong Yidong <cyd@stupidchicken.com>
Sat, 12 Feb 2011 01:18:15 +0000 (20:18 -0500)
* emacs-lisp/package.el (package--write-file-no-coding): Remove EXCL arg.
(package-unpack-single): Don't use it.

lisp/ChangeLog
lisp/emacs-lisp/package.el

index d97d7ce..e830805 100644 (file)
@@ -1,3 +1,9 @@
+2011-02-12  Phil Hagelberg  <phil@hagelb.org>
+
+       * emacs-lisp/package.el: Allow packages to be reinstalled.
+       (package--write-file-no-coding): Remove EXCL arg.
+       (package-unpack-single): Don't use it.
+
 2011-02-12  Karl Pflästerer  <k@rl.pflaesterer.de>  (tiny change)
 
        * vc/vc-svn.el: Adapt to Subversion change, with no .svn directory
index af97bb1..20b6514 100644 (file)
@@ -577,23 +577,22 @@ Otherwise it uses an external `tar' program.
       (let ((load-path (cons pkg-dir load-path)))
        (byte-recompile-directory pkg-dir 0 t)))))
 
-(defun package--write-file-no-coding (file-name excl)
+(defun package--write-file-no-coding (file-name)
   (let ((buffer-file-coding-system 'no-conversion))
-    (write-region (point-min) (point-max) file-name nil nil nil excl)))
+    (write-region (point-min) (point-max) file-name)))
 
 (defun package-unpack-single (file-name version desc requires)
   "Install the contents of the current buffer as a package."
   ;; Special case "package".
   (if (string= file-name "package")
       (package--write-file-no-coding
-       (expand-file-name (concat file-name ".el") package-user-dir)
-       nil)
+       (expand-file-name (concat file-name ".el") package-user-dir))
     (let* ((pkg-dir  (expand-file-name (concat file-name "-" version)
                                       package-user-dir))
           (el-file  (expand-file-name (concat file-name ".el") pkg-dir))
           (pkg-file (expand-file-name (concat file-name "-pkg.el") pkg-dir)))
       (make-directory pkg-dir t)
-      (package--write-file-no-coding el-file 'excl)
+      (package--write-file-no-coding el-file)
       (let ((print-level nil)
            (print-length nil))
        (write-region