summaryrefslogtreecommitdiff
path: root/mail/procmail/patches/patch-ad
blob: 0ea6cf9a3e17c74f94bb60ddbedbd6a1aade2bd2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
$NetBSD: patch-ad,v 1.4 2010/01/27 18:14:05 joerg Exp $

--- src/recommend.c.orig	1999-10-20 04:47:45.000000000 +0000
+++ src/recommend.c
@@ -19,7 +19,6 @@ int main(argc,argv)const int argc;const 
    { fprintf(stderr,"Please run this program via 'make recommend'\n");
      return EX_USAGE;
    }
-  strchr(mailspooldir,'\0')[-1]='\0';		     /* strip last character */
   for(p=checkf;*p;p++)
      if(!stat(*p,&stbuf)&&stbuf.st_mode&S_ISGID)
       { if(stbuf.st_mode&S_ISGID)
@@ -36,19 +35,19 @@ int main(argc,argv)const int argc;const 
       }
   if(gid!=stbuf.st_gid)
      sgid=0;
-  printf("chown root %s\n",argv[1]);
+  printf("chown root ${DESTDIR}%s\n",argv[1]);
   if(sgid)
      if(grp=getgrgid(gid))
-	printf("chgrp %s %s %s\n",grp->gr_name,argv[1],argv[2]);
+	printf("chgrp %s ${DESTDIR}%s ${DESTDIR}%s\n",grp->gr_name,argv[1],argv[2]);
      else
-	printf("chgrp %u %s %s\n",(unsigned)gid,argv[1],argv[2]);
-  printf("chmod %lo %s\n",(unsigned long)(sgid|S_ISUID|PERMIS),argv[1]);
+	printf("chgrp %u ${DESTDIR}%s ${DESTDIR}%s\n",(unsigned)gid,argv[1],argv[2]);
+  printf("chmod %lo ${DESTDIR}%s\n",(unsigned long)(sgid|S_ISUID|PERMIS),argv[1]);
   if(sgid)
-     printf("chmod %lo %s\n",(unsigned long)(sgid|PERMIS),argv[2]);
+     printf("chmod %lo ${DESTDIR}%s\n",(unsigned long)(sgid|PERMIS),argv[2]);
   else if(chmdir==1)
      goto nogchmod;
   if(chmdir)
-     printf("chmod %c+w %s/.\n",chmdir==1?'g':'a',mailspooldir);
+     printf("chmod %c+w ${DESTDIR}%s/.\n",chmdir==1?'g':'a',mailspooldir);
 nogchmod:
   return EXIT_SUCCESS;
 }