1 diff -Nru mutt-1.4.1.orig/doc/mutt.man mutt-1.4.1/doc/mutt.man
2 --- mutt-1.4.1.orig/doc/mutt.man Wed Jul 24 10:41:31 2002
3 +++ mutt-1.4.1/doc/mutt.man Wed Oct 8 20:11:11 2003
5 Specifies the editor to use when composing messages.
8 -.IP "~/.muttrc or ~/.mutt/muttrc"
9 +.IP "$HOME_ETC/.muttrc" or "$HOME_ETC/.mutt/muttrc" or "~/.muttrc" or "~/.mutt/muttrc"
10 User configuration file.
12 System-wide configuration file.
14 Temporary files created by Mutt.
16 +.IP "$HOME_ETC/.mailcap" or "~/.mailcap"
17 User definition for handling non-text MIME types.
19 System definition for handling non-text MIME types.
20 diff -Nru mutt-1.4.1.orig/init.c mutt-1.4.1/init.c
21 --- mutt-1.4.1.orig/init.c Wed Oct 8 19:33:11 2003
22 +++ mutt-1.4.1/init.c Wed Oct 8 20:10:37 2003
23 @@ -1811,6 +1811,12 @@
26 /* Default search path from RFC1524 */
27 + if (getenv("HOME_ETC")) {
30 + snprintf(buf, sizeof(buf), "%s/.mailcap:" PKGDATADIR "/mailcap:" SYSCONFDIR "/mailcap:/etc/mailcap:/usr/etc/mailcap:/usr/local/etc/mailcap", getenv("HOME_ETC"));
31 + MailcapPath = safe_strdup (buf);
33 MailcapPath = safe_strdup ("~/.mailcap:" PKGDATADIR "/mailcap:" SYSCONFDIR "/mailcap:/etc/mailcap:/usr/etc/mailcap:/usr/local/etc/mailcap");
36 @@ -1892,18 +1898,38 @@
41 snprintf (buffer, sizeof(buffer), "%s/%s/muttrc-%s", NONULL(Homedir), getenv ("CONFIG_DIR"), MUTT_VERSION);
42 if (access(buffer, F_OK) == -1)
43 snprintf (buffer, sizeof(buffer), "%s/%s/muttrc", NONULL(Homedir), getenv ("CONFIG_DIR"));
44 - if (access(buffer, F_OK) == -1)
45 - snprintf (buffer, sizeof(buffer), "%s/.muttrc-%s", NONULL(Homedir), MUTT_VERSION);
46 - if (access(buffer, F_OK) == -1)
47 - snprintf (buffer, sizeof(buffer), "%s/.muttrc", NONULL(Homedir));
48 - if (access(buffer, F_OK) == -1)
49 - snprintf (buffer, sizeof (buffer), "%s/.mutt/muttrc-%s", NONULL(Homedir), MUTT_VERSION);
50 - if (access(buffer, F_OK) == -1)
51 - snprintf (buffer, sizeof (buffer), "%s/.mutt/muttrc", NONULL(Homedir));
54 + if (getenv("HOME_ETC")) {
55 + if (access(buffer, F_OK) == -1)
56 + snprintf(buffer, sizeof(buffer), "%s/.muttrc-%s", getenv("HOME_ETC"), MUTT_VERSION);
58 + if (access(buffer, F_OK) == -1)
59 + snprintf (buffer, sizeof(buffer), "%s/.muttrc", getenv("HOME_ETC"));
61 + if (access(buffer, F_OK) == -1)
62 + snprintf (buffer, sizeof (buffer), "%s/.mutt/muttrc-%s", getenv("HOME_ETC"), MUTT_VERSION);
64 + if (access(buffer, F_OK) == -1)
65 + snprintf (buffer, sizeof (buffer), "%s/.mutt/muttrc", getenv("HOME_ETC"));
67 + if (access(buffer, F_OK) == -1)
68 + snprintf (buffer, sizeof(buffer), "%s/.muttrc-%s", NONULL(Homedir), MUTT_VERSION);
70 + if (access(buffer, F_OK) == -1)
71 + snprintf (buffer, sizeof(buffer), "%s/.muttrc", NONULL(Homedir));
73 + if (access(buffer, F_OK) == -1)
74 + snprintf (buffer, sizeof (buffer), "%s/.mutt/muttrc-%s", NONULL(Homedir), MUTT_VERSION);
76 + if (access(buffer, F_OK) == -1)
77 + snprintf (buffer, sizeof (buffer), "%s/.mutt/muttrc", NONULL(Homedir));
82 Muttrc = safe_strdup (buffer);
84 diff -Nru mutt-1.4.1.orig/muttbug.sh.in mutt-1.4.1/muttbug.sh.in
85 --- mutt-1.4.1.orig/muttbug.sh.in Wed Oct 8 19:33:11 2003
86 +++ mutt-1.4.1/muttbug.sh.in Wed Oct 8 20:19:05 2003
88 if test "$personal" = "yes" ; then
89 CANDIDATES=".muttrc-${MUTTVERSION} .muttrc .mutt/muttrc-${MUTTVERSION} .mutt/muttrc"
91 + if test -n "$HOME_ETC" ; then
92 + for f in $CANDIDATES; do
93 + if test -f "${HOME_ETC}/$f" ; then
94 + MATCHED="${HOME_ETC}/$f"
99 for f in $CANDIDATES; do
100 if test -f "${HOME}/$f" ; then
107 if test "$MATCHED" = "none" ; then
108 echo "Warning: Can't find your personal .muttrc." >&2
110 diff -Nru mutt-1.4.1.orig/sendlib.c mutt-1.4.1/sendlib.c
111 --- mutt-1.4.1.orig/sendlib.c Wed Oct 8 19:33:11 2003
112 +++ mutt-1.4.1/sendlib.c Wed Oct 8 19:57:55 2003
115 /* Given a file with path ``s'', see if there is a registered MIME type.
116 * returns the major MIME type, and copies the subtype to ``d''. First look
117 - * for ~/.mime.types, then look in a system mime.types if we can find one.
118 + * for either $HOME_ETC/.mime.types or ~/.mime.types, then look in a system
119 + * mime.types if we can find one.
120 * The longest match is used so that we can match `ps.gz' when `gz' also
127 - snprintf (buf, sizeof (buf), "%s/.mime.types", NONULL(Homedir));
128 + if (getenv("HOME_ETC"))
129 + snprintf (buf, sizeof (buf), "%s/.mime.types", getenv("HOME_ETC"));
130 + else snprintf (buf, sizeof (buf), "%s/.mime.types", NONULL(Homedir));
133 strfcpy (buf, SYSCONFDIR"/mime.types", sizeof(buf));