]> git.pld-linux.org Git - packages/mutt.git/blob - mutt-home_etc2.patch
- support for $HOME_ETC
[packages/mutt.git] / mutt-home_etc2.patch
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
4 @@ -122,13 +122,13 @@
5  Specifies the editor to use when composing messages.
6  .SH FILES
7  .PP
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.
11  .IP "/etc/Muttrc"
12  System-wide configuration file.
13  .IP "/tmp/muttXXXXXX"
14  Temporary files created by Mutt.
15 -.IP "~/.mailcap"
16 +.IP "$HOME_ETC/.mailcap" or "~/.mailcap"
17  User definition for handling non-text MIME types.
18  .IP "/etc/mailcap"
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 @@
24    else
25    {
26      /* Default search path from RFC1524 */
27 +               if (getenv("HOME_ETC")) {
28 +                       char buf[STRING];
29 +                       
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);
32 +               } else  
33      MailcapPath = safe_strdup ("~/.mailcap:" PKGDATADIR "/mailcap:" SYSCONFDIR "/mailcap:/etc/mailcap:/usr/etc/mailcap:/usr/local/etc/mailcap");
34    }
35  
36 @@ -1892,18 +1898,38 @@
37    
38    if (!Muttrc)
39    {
40 +               for (;;) {
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));
52 -    
53 +      else break;
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);
57 +        else break;
58 +      if (access(buffer, F_OK) == -1)
59 +        snprintf (buffer, sizeof(buffer), "%s/.muttrc", getenv("HOME_ETC"));
60 +        else break;
61 +      if (access(buffer, F_OK) == -1)
62 +        snprintf (buffer, sizeof (buffer), "%s/.mutt/muttrc-%s", getenv("HOME_ETC"), MUTT_VERSION);
63 +        else break;
64 +      if (access(buffer, F_OK) == -1)
65 +        snprintf (buffer, sizeof (buffer), "%s/.mutt/muttrc", getenv("HOME_ETC"));
66 +               } else {
67 +                 if (access(buffer, F_OK) == -1)
68 +        snprintf (buffer, sizeof(buffer), "%s/.muttrc-%s", NONULL(Homedir), MUTT_VERSION);
69 +        else break;
70 +      if (access(buffer, F_OK) == -1)
71 +        snprintf (buffer, sizeof(buffer), "%s/.muttrc", NONULL(Homedir));
72 +        else break;
73 +      if (access(buffer, F_OK) == -1)
74 +        snprintf (buffer, sizeof (buffer), "%s/.mutt/muttrc-%s", NONULL(Homedir), MUTT_VERSION);
75 +        else break;
76 +      if (access(buffer, F_OK) == -1)
77 +        snprintf (buffer, sizeof (buffer), "%s/.mutt/muttrc", NONULL(Homedir));
78 +    }
79 +    break;
80 +  }
81      default_rc = 1;
82      Muttrc = safe_strdup (buffer);
83    }
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
87 @@ -244,13 +244,21 @@
88  if test "$personal" = "yes" ; then
89         CANDIDATES=".muttrc-${MUTTVERSION} .muttrc .mutt/muttrc-${MUTTVERSION} .mutt/muttrc"
90         MATCHED="none"
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"
95 +                               break
96 +           fi
97 +               done
98 +       else 
99         for f in $CANDIDATES; do
100                 if test -f "${HOME}/$f" ; then
101                         MATCHED="${HOME}/$f"
102                         break
103                 fi
104         done
105 -       
106 +       fi
107         if test "$MATCHED" = "none" ; then
108                 echo "Warning: Can't find your personal .muttrc." >&2
109         else
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
113 @@ -958,7 +958,8 @@
114  
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
121   * exists.
122   */
123 @@ -989,7 +990,9 @@
124      switch (count)
125      {
126        case 0:
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));
131         break;
132        case 1:
133         strfcpy (buf, SYSCONFDIR"/mime.types", sizeof(buf));
This page took 0.040702 seconds and 3 git commands to generate.