]> git.eshelyaron.com Git - emacs.git/commitdiff
Revert 2010-10-18 change; use safe-functions instead.
authorChong Yidong <cyd@stupidchicken.com>
Tue, 19 Oct 2010 19:22:40 +0000 (15:22 -0400)
committerChong Yidong <cyd@stupidchicken.com>
Tue, 19 Oct 2010 19:22:40 +0000 (15:22 -0400)
* cus-face.el (custom-theme-set-faces): Revert 2010-10-18 change.
Don't mark as safe.

* custom.el (custom-theme-set-variables): Likewise.
(load-theme): Add custom-theme-set-faces and
custom-theme-set-variables to safe-functions while loading.
(custom-enabled-themes): Mark as risky.

lisp/ChangeLog
lisp/cus-face.el
lisp/custom.el

index aae1e0e81c0e27ad5906b8db21b755b1031b1dec..14691b443734b9e9c60e104b48b52aa92069bdf8 100644 (file)
@@ -1,3 +1,13 @@
+2010-10-19  Chong Yidong  <cyd@stupidchicken.com>
+
+       * cus-face.el (custom-theme-set-faces): Revert 2010-10-18 change.
+       Don't mark as safe.
+
+       * custom.el (custom-theme-set-variables): Likewise.
+       (load-theme): Add custom-theme-set-faces and
+       custom-theme-set-variables to safe-functions while loading.
+       (custom-enabled-themes): Mark as risky.
+
 2010-10-18  Julien Danjou  <julien@danjou.info>
 
        * bindings.el: Remove end dashes in default mode-line-format.
index fd6db787d32faf94effcb67542a6429ad0742668..ebb20012afa1c68bc0456ee1d877c6901fddabf4 100644 (file)
@@ -349,8 +349,6 @@ FACE's list property `theme-face' \(using `custom-push-theme')."
              (put face 'face-override-spec nil)
              (face-spec-set face spec t))))))))
 
-(put 'custom-theme-set-faces 'safe-function t)
-
 ;; XEmacs compability function.  In XEmacs, when you reset a Custom
 ;; Theme, you have to specify the theme to reset it to.  We just apply
 ;; the next theme.
index 8a7739d1be423be681cbfb233e49ef3a3f3d1e74..bcb78e46a3c8942cecd5d1bdc3f641babf7f34ab 100644 (file)
@@ -993,8 +993,6 @@ in SYMBOL's list property `theme-value' \(using `custom-push-theme')."
          (and (or now (default-boundp symbol))
               (put symbol 'variable-comment comment)))))))
 
-(put 'custom-theme-set-variables 'safe-function t)
-
 \f
 ;;; Defining themes.
 
@@ -1107,6 +1105,8 @@ property `theme-feature' (which is usually a symbol created by
     (let ((custom-enabling-themes t))
       (enable-theme 'user))))
 
+(defvar safe-functions) ; From unsafep.el
+
 (defun load-theme (theme &optional no-enable)
   "Load a theme's settings from its file.
 Normally, this also enables the theme; use `disable-theme' to
@@ -1135,7 +1135,11 @@ the theme."
     ;; Instead of simply loading the theme file, read it manually.
     (with-temp-buffer
       (insert-file-contents fn)
+      (require 'unsafep)
       (let ((custom--inhibit-theme-enable no-enable)
+           (safe-functions (append '(custom-theme-set-variables
+                                     custom-theme-set-faces)
+                                   safe-functions))
            form scar)
        (while (setq form (let ((read-circle nil))
                            (condition-case nil
@@ -1234,6 +1238,7 @@ and always takes precedence over other Custom Themes."
   :group 'customize
   :type  '(repeat symbol)
   :set-after '(custom-theme-directory custom-theme-load-path)
+  :risky t
   :set (lambda (symbol themes)
         ;; Avoid an infinite loop when custom-enabled-themes is
         ;; defined in a theme (e.g. `user').  Enabling the theme sets