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