From: classabbyamp <classabbyamp@users.noreply.github.com>
To: ml@inbox.vuxu.org
Subject: [PR PATCH] runit: add chpst -C patch
Date: Thu, 13 Apr 2023 07:34:13 +0200 [thread overview]
Message-ID: <gh-mailinglist-notifications-41a7ca26-5023-4802-975b-f1789d68868e-void-packages-43418@inbox.vuxu.org> (raw)
[-- Attachment #1: Type: text/plain, Size: 491 bytes --]
There is a new pull request by classabbyamp against master on the void-packages repository
https://github.com/classabbyamp/void-packages runit-chpst-pwd
https://github.com/void-linux/void-packages/pull/43418
runit: add chpst -C patch
from https://github.com/void-linux/runit/commit/2b8000f1ebd07fd68ee0e3c32737d97bcd1687fb
#### Testing the changes
- I tested the changes in this PR: **briefly**
A patch file from https://github.com/void-linux/void-packages/pull/43418.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-runit-chpst-pwd-43418.patch --]
[-- Type: text/x-diff, Size: 3874 bytes --]
From 2e6251963489ff3e91b9ebfade625fd63eb0f509 Mon Sep 17 00:00:00 2001
From: classabbyamp <void@placeviolette.net>
Date: Thu, 13 Apr 2023 01:32:12 -0400
Subject: [PATCH] runit: add chpst -C patch
---
srcpkgs/runit/patches/chpst-pwd.patch | 77 +++++++++++++++++++++++++++
srcpkgs/runit/template | 2 +-
2 files changed, 78 insertions(+), 1 deletion(-)
create mode 100644 srcpkgs/runit/patches/chpst-pwd.patch
diff --git a/srcpkgs/runit/patches/chpst-pwd.patch b/srcpkgs/runit/patches/chpst-pwd.patch
new file mode 100644
index 000000000000..c8ee7ed893ca
--- /dev/null
+++ b/srcpkgs/runit/patches/chpst-pwd.patch
@@ -0,0 +1,77 @@
+From 2b8000f1ebd07fd68ee0e3c32737d97bcd1687fb Mon Sep 17 00:00:00 2001
+From: "Andrew J. Hesford" <ajh@sideband.org>
+Date: Mon, 14 Feb 2022 14:25:22 -0500
+Subject: [PATCH] chpst: add -C to change working directory
+
+---
+ man/chpst.8 | 8 ++++++++
+ src/chpst.c | 9 +++++++--
+ 2 files changed, 15 insertions(+), 2 deletions(-)
+
+diff --git runit-2.1.2/man/chpst.8 runit-2.1.2/man/chpst.8
+index 43c0b8d..e0829b6 100644
+--- runit-2.1.2/man/chpst.8
++++ runit-2.1.2/man/chpst.8
+@@ -146,6 +146,14 @@ Change the root directory to
+ before starting
+ .IR prog .
+ .TP
++.B \-C \fIpwd
++chdir.
++Change the working directory to
++.I pwd
++before starting
++.IR prog .
++When combined with \-/, the working directory is changed after the chroot.
++.TP
+ .B \-n \fIinc
+ nice.
+ Add
+diff --git runit-2.1.2/src/chpst.c runit-2.1.2/src/chpst.c
+index 1cca5f4..d597b68 100644
+--- runit-2.1.2/src/chpst.c
++++ runit-2.1.2/src/chpst.c
+@@ -20,7 +20,7 @@
+ #include "openreadclose.h"
+ #include "direntry.h"
+
+-#define USAGE_MAIN " [-vP012] [-u user[:group]] [-U user[:group]] [-b argv0] [-e dir] [-/ root] [-n nice] [-l|-L lock] [-m n] [-d n] [-o n] [-p n] [-f n] [-c n] prog"
++#define USAGE_MAIN " [-vP012] [-u user[:group]] [-U user[:group]] [-b argv0] [-e dir] [-/ root] [-C pwd] [-n nice] [-l|-L lock] [-m n] [-d n] [-o n] [-p n] [-f n] [-c n] prog"
+ #define FATAL "chpst: fatal: "
+ #define WARNING "chpst: warning: "
+
+@@ -60,6 +60,7 @@ long limitt =-2;
+ long nicelvl =0;
+ const char *lock =0;
+ const char *root =0;
++const char *pwd =0;
+ unsigned int lockdelay;
+
+ void suidgid(char *user, unsigned int ext) {
+@@ -286,7 +287,7 @@ int main(int argc, const char **argv) {
+ if (str_equal(progname, "setlock")) setlock(argc, argv);
+ if (str_equal(progname, "softlimit")) softlimit(argc, argv);
+
+- while ((opt =getopt(argc, argv, "u:U:b:e:m:d:o:p:f:c:r:t:/:n:l:L:vP012V"))
++ while ((opt =getopt(argc, argv, "u:U:b:e:m:d:o:p:f:c:r:t:/:C:n:l:L:vP012V"))
+ != opteof)
+ switch(opt) {
+ case 'u': set_user =(char*)optarg; break;
+@@ -305,6 +306,7 @@ int main(int argc, const char **argv) {
+ case 'r': if (optarg[scan_ulong(optarg, &ul)]) usage(); limitr =ul; break;
+ case 't': if (optarg[scan_ulong(optarg, &ul)]) usage(); limitt =ul; break;
+ case '/': root =optarg; break;
++ case 'C': pwd =optarg; break;
+ case 'n':
+ switch (*optarg) {
+ case '-':
+@@ -337,6 +339,9 @@ int main(int argc, const char **argv) {
+ if (chdir(root) == -1) fatal2("unable to change directory", root);
+ if (chroot(".") == -1) fatal("unable to change root directory");
+ }
++ if (pwd) {
++ if (chdir(pwd) == -1) fatal2("unable to change directory", pwd);
++ }
+ if (nicelvl) {
+ errno =0;
+ if (nice(nicelvl) == -1) if (errno) fatal("unable to set nice level");
diff --git a/srcpkgs/runit/template b/srcpkgs/runit/template
index 97c61ccbbaa6..fa0ee3cea552 100644
--- a/srcpkgs/runit/template
+++ b/srcpkgs/runit/template
@@ -1,7 +1,7 @@
# Template file for 'runit'
pkgname=runit
version=2.1.2
-revision=14
+revision=15
build_wrksrc="${pkgname}-${version}/src"
build_style="gnu-makefile"
short_desc="UNIX init scheme with service supervision"
next reply other threads:[~2023-04-13 5:34 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-04-13 5:34 classabbyamp [this message]
2023-04-13 5:37 ` classabbyamp
2023-04-14 2:21 ` [PR PATCH] [Updated] " classabbyamp
2023-04-14 2:24 ` [PR PATCH] [Merged]: " classabbyamp
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=gh-mailinglist-notifications-41a7ca26-5023-4802-975b-f1789d68868e-void-packages-43418@inbox.vuxu.org \
--to=classabbyamp@users.noreply.github.com \
--cc=ml@inbox.vuxu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).