On Tue, May 22 2018, Klemens Nanni <[email protected]> wrote:
> On Tue, May 22, 2018 at 08:23:20PM +0200, Jeremie Courreges-Anglas wrote:
>> On Fri, May 18 2018, Klemens Nanni <[email protected]> wrote:
>> > If neither `Pass' nor `PassCmd' is specified in the configuration,
>> > mbsync(1) prompts for the IMAP password.
>> >
>> > This diff adds the missing "tty" promise in such cases.
>> >
>> > OK?
>> >
>> > PS: Noone complaint so far.
>>
>> I understand that getting rid of "proc exec" is appealing, but could you
>> just add "tty" here?
> As in `"tty" is not worth the hassle', here's a new diff.
>
> I'm fine with both.
ok jca@
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/mail/isync/Makefile,v
> retrieving revision 1.35
> diff -u -p -r1.35 Makefile
> --- Makefile 12 May 2018 14:37:36 -0000 1.35
> +++ Makefile 18 May 2018 20:41:45 -0000
> @@ -3,7 +3,7 @@
> COMMENT= synchronize IMAP4 and maildir mailboxes
>
> DISTNAME= isync-1.3.0
> -REVISION= 1
> +REVISION= 2
>
> CATEGORIES= mail
> MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=isync/}
> Index: patches/patch-src_main_c
> ===================================================================
> RCS file: /cvs/ports/mail/isync/patches/patch-src_main_c,v
> retrieving revision 1.3
> diff -u -p -r1.3 patch-src_main_c
> --- patches/patch-src_main_c 8 May 2018 22:07:42 -0000 1.3
> +++ patches/patch-src_main_c 22 May 2018 19:33:09 -0000
> @@ -12,30 +12,29 @@ Index: src/main.c
> static void ATTR_PRINTFLIKE(1, 2)
> debug( const char *msg, ... )
> {
> -@@ -716,6 +718,29 @@ main( int argc, char **argv )
> +@@ -716,6 +718,28 @@ main( int argc, char **argv )
>
> if (load_config( config, pseudo ))
> return 1;
> +
> + if (mvars->list) {
> + if (needs_proc_exec) {
> -+ if (pledge("stdio rpath inet flock dns getpw proc exec"
> -+ " prot_exec", NULL) == -1)
> ++ if (pledge("stdio rpath inet flock dns getpw tty"
> ++ " proc exec prot_exec", NULL) == -1)
> + sys_error("pledge\n");
> + } else {
> -+ if (pledge("stdio rpath inet flock dns getpw"
> -+ " prot_exec",
> -+ NULL) == -1)
> ++ if (pledge("stdio rpath inet flock dns getpw tty"
> ++ " prot_exec", NULL) == -1)
> + sys_error("pledge\n");
> + }
> + } else {
> + if (needs_proc_exec) {
> + if (pledge("stdio rpath wpath cpath inet flock dns"
> -+ " getpw proc exec prot_exec", NULL) == -1)
> ++ " getpw tty proc exec prot_exec", NULL) == -1)
> + sys_error("pledge\n");
> + } else {
> + if (pledge("stdio rpath wpath cpath inet flock dns"
> -+ " getpw prot_exec", NULL) == -1)
> ++ " getpw tty prot_exec", NULL) == -1)
> + sys_error("pledge\n");
> + }
> + }
>
--
jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE