On Sun, Jan 31, 2016 at 09:57:50PM +0100, Theo Buehler wrote:
> On Sun, Jan 31, 2016 at 11:23:40PM +0300, Andre S wrote:
> > Core dumped when used switch "set Password" (-p)
> > 
> > 7z a -p test.7z test.txt
> > 
> > Abort trap (core dumped)
> > 
> is a missing pledge "tty" for readpassphrase(3), but it's probably
> easier for you to figure out where it should go and where it should be
> dropped.
> 
> here's the backtrace

Thank you both!  A patch follows.

This permits tty for both standard and self-extracting archives.

Index: Makefile
===================================================================
RCS file: /systems/cvs/ports/archivers/p7zip/Makefile,v
retrieving revision 1.29
diff -u -p -r1.29 Makefile
--- Makefile    27 Jan 2016 10:36:00 -0000      1.29
+++ Makefile    31 Jan 2016 22:02:08 -0000
@@ -6,7 +6,7 @@ COMMENT-main=   file archiver with high co
 COMMENT-rar=   rar modules for p7zip
 
 V=             15.09
-REVISION=      2
+REVISION=      3
 DISTNAME=      p7zip_${V}_src_all
 PKGNAME=       p7zip-${V}
 PKGNAME-main=  p7zip-${V}
Index: patches/patch-CPP_7zip_Bundles_SFXCon_SfxCon_cpp
===================================================================
RCS file: 
/systems/cvs/ports/archivers/p7zip/patches/patch-CPP_7zip_Bundles_SFXCon_SfxCon_cpp,v
retrieving revision 1.1
diff -u -p -r1.1 patch-CPP_7zip_Bundles_SFXCon_SfxCon_cpp
--- patches/patch-CPP_7zip_Bundles_SFXCon_SfxCon_cpp    27 Jan 2016 10:36:00 
-0000      1.1
+++ patches/patch-CPP_7zip_Bundles_SFXCon_SfxCon_cpp    31 Jan 2016 21:55:02 
-0000
@@ -15,7 +15,7 @@ Pledge self-extracting archives
 +  printf("pledge: 7za 7zr SFX\n");
 +#endif //PLEDGE_DEBUG
 +
-+  if (pledge("stdio rpath wpath cpath fattr", NULL) == -1) {
++  if (pledge("stdio rpath wpath cpath fattr tty", NULL) == -1) {
 +    perror("pledge");
 +    exit(2);
 +  }
@@ -37,7 +37,7 @@ Pledge self-extracting archives
 +  printf("pledge: 7z SFX\n");
 +#endif //PLEDGE_DEBUG
 +
-+  if (pledge("stdio rpath wpath cpath fattr", NULL) == -1) {
++  if (pledge("stdio rpath wpath cpath fattr tty", NULL) == -1) {
 +    perror("pledge");
 +    exit(2);
 +  }
Index: patches/patch-CPP_7zip_UI_Console_Main_cpp
===================================================================
RCS file: 
/systems/cvs/ports/archivers/p7zip/patches/patch-CPP_7zip_UI_Console_Main_cpp,v
retrieving revision 1.2
diff -u -p -r1.2 patch-CPP_7zip_UI_Console_Main_cpp
--- patches/patch-CPP_7zip_UI_Console_Main_cpp  27 Jan 2016 10:36:00 -0000      
1.2
+++ patches/patch-CPP_7zip_UI_Console_Main_cpp  31 Jan 2016 21:54:38 -0000
@@ -15,7 +15,7 @@ Pledge archivers/p7zip main executables
 +  printf("initial pledge: 7za 7zr\n");
 +#endif
 +
-+  if (pledge("stdio rpath wpath cpath fattr", NULL) == -1) {
++  if (pledge("stdio rpath wpath cpath fattr tty", NULL) == -1) {
 +    perror("pledge");
 +    exit(2);
 +  }
@@ -35,7 +35,7 @@ Pledge archivers/p7zip main executables
 +  printf("initial pledge: 7z\n");
 +#endif
 +
-+  if (pledge("stdio rpath wpath cpath fattr", NULL) == -1) {
++  if (pledge("stdio rpath wpath cpath fattr tty", NULL) == -1) {
 +    perror("pledge");
 +    exit(2);
 +  }

Reply via email to