Add "Package:" file headers to denote built-in packages.
[bpt/emacs.git] / lisp / mail / blessmail.el
CommitLineData
0a10297a 1;;; blessmail.el --- decide whether movemail needs special privileges -*- no-byte-compile: t -*-
9a8efe67 2
f2e3589a 3;; Copyright (C) 1994, 2001, 2002, 2003, 2004, 2005,
114f9c96 4;; 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
9a8efe67
KH
5
6;; Maintainer: FSF
7;; Keywords: internal
bd78fa1d 8;; Package: emacs
9a8efe67
KH
9
10;; This file is part of GNU Emacs.
11
b1fc2b50 12;; GNU Emacs is free software: you can redistribute it and/or modify
9a8efe67 13;; it under the terms of the GNU General Public License as published by
b1fc2b50
GM
14;; the Free Software Foundation, either version 3 of the License, or
15;; (at your option) any later version.
9a8efe67
KH
16
17;; GNU Emacs is distributed in the hope that it will be useful,
18;; but WITHOUT ANY WARRANTY; without even the implied warranty of
19;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20;; GNU General Public License for more details.
21
22;; You should have received a copy of the GNU General Public License
b1fc2b50 23;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
9a8efe67
KH
24
25;;; Commentary:
26
27;; This is loaded into a bare Emacs to create the blessmail script,
28;; which (on systems that need it) is used during installation
29;; to give appropriate permissions to movemail.
30;;
31;; It has to be done from lisp in order to be sure of getting the
32;; correct value of rmail-spool-directory.
33
34;;; Code:
35
df8af8a8
RS
36;; These are no longer needed because we run this in emacs instead of temacs.
37;; (message "Using load-path %s" load-path)
38;; (load "paths.el")
39;; It is not safe to load site-init.el here, because it might have things in it
40;; that won't load properly unless all the rest of Emacs is loaded.
9a8efe67 41
b207d6b3
KH
42(let ((dirname (directory-file-name rmail-spool-directory))
43 linkname attr modes)
8f3016f5
KH
44 ;; Check for symbolic link
45 (while (setq linkname (file-symlink-p dirname))
46 (setq dirname (if (file-name-absolute-p linkname)
47 linkname
48 (concat (file-name-directory dirname) linkname))))
a6115fe2 49 (insert "#!/bin/sh\n")
dd033991
RS
50 (setq attr (file-attributes dirname))
51 (if (not (eq t (car attr)))
52 (insert (format "echo %s is not a directory\n" rmail-spool-directory))
53 (setq modes (nth 8 attr))
54 (cond ((= ?w (aref modes 8))
55 ;; Nothing needs to be done.
56 )
57 ((= ?w (aref modes 5))
58 (insert "chgrp " (number-to-string (nth 3 attr))
59 " $* && chmod g+s $*\n"))
60 ((= ?w (aref modes 2))
61 (insert "chown " (number-to-string (nth 2 attr))
62 " $* && chmod u+s $*\n"))
63 (t
64 (insert "chown root $* && chmod u+s $*\n"))))
df8af8a8 65 (insert "echo mail directory = " dirname "\n"))
9a8efe67
KH
66(write-region (point-min) (point-max) "blessmail")
67(kill-emacs)
68
cbee283d 69;; arch-tag: c3329fe2-f945-41a9-8b00-b4b038ff182f
9a8efe67 70;;; blessmail.el ends here