sinit, branch HEADsuckless init
28c44b6b94a870f2942c37f9cfbae8b7705957122018-03-26T16:48:09Z2018-03-26T16:48:09ZBump to 1.1sinsin@2f30.orgcommit 28c44b6b94a870f2942c37f9cfbae8b770595712
parent 170d599d58efee6c9be675a85c6e435d68e8a2de
Author: sin <sin@2f30.org>
Date: Mon, 26 Mar 2018 17:48:09 +0100
Bump to 1.1
170d599d58efee6c9be675a85c6e435d68e8a2de2018-03-18T13:35:38Z2018-03-18T13:43:25ZEnsure children are reaped periodicallysinsin@2f30.orgcommit 170d599d58efee6c9be675a85c6e435d68e8a2de
parent 731f65fc82afcd474f4c682f9f0069e5c80c86dd
Author: sin <sin@2f30.org>
Date: Sun, 18 Mar 2018 13:35:38 +0000
Ensure children are reaped periodically
There is a pathological case where a parent receives SIGCHLD after its
child dies but does not reap it. After the parent dies, the child is
reparented to init but SIGCHLD is not redelivered.
To fix this, periodically check if there are zombies pending to be
reaped.
731f65fc82afcd474f4c682f9f0069e5c80c86dd2016-09-23T07:37:59Z2016-09-23T08:33:22ZUse switch for fork()FRIGNdev@frign.decommit 731f65fc82afcd474f4c682f9f0069e5c80c86dd
parent 40a9fd323646b680a4eb046076c606339fd7501e
Author: FRIGN <dev@frign.de>
Date: Fri, 23 Sep 2016 09:37:59 +0200
Use switch for fork()
This saves us one local variable and 2 lines of code, while improving
readability by using the switch-style we are used to from other suckless
projects.
We are allowed to check against -1, as POSIX clearly mandates for the
RETURN VALUE:
"Upon successful completion, fork() shall return 0 to the child process
and shall return the process ID of the child process to the parent
process. Both processes shall continue to execute from the fork()
function. Otherwise, -1 shall be returned to the parent process, no
child process shall be created, and errno shall be set to indicate the
error."
[http://pubs.opengroup.org/onlinepubs/9699919799/functions/fork.html]
This way, checking against < 0 was overdoing it and it's sufficient to
compare against -1, justifying the switch statement here.
40a9fd323646b680a4eb046076c606339fd7501e2015-07-12T19:24:19Z2015-07-12T20:13:46Zconfig.def.h: align rc*cmdYpnoselinuxien@legtux.orgcommit 40a9fd323646b680a4eb046076c606339fd7501e
parent 164d628c5cbe96fd67fe05a835016299eb3dd0fe
Author: Ypnose <linuxien@legtux.org>
Date: Sun, 12 Jul 2015 21:24:19 +0200
config.def.h: align rc*cmd
164d628c5cbe96fd67fe05a835016299eb3dd0fe2015-06-16T09:37:07Z2015-06-16T09:37:07ZPut sinit out of its misery and bump it up to 1.0sinsin@2f30.orgcommit 164d628c5cbe96fd67fe05a835016299eb3dd0fe
parent 15a22edf7c1f2e5b7ac0863f6e20b474a14d9de8
Author: sin <sin@2f30.org>
Date: Tue, 16 Jun 2015 10:37:07 +0100
Put sinit out of its misery and bump it up to 1.0
15a22edf7c1f2e5b7ac0863f6e20b474a14d9de82015-02-18T17:55:27Z2015-02-18T17:56:17ZPrefix signal handlers with 'sig'sinsin@2f30.orgcommit 15a22edf7c1f2e5b7ac0863f6e20b474a14d9de8
parent 634d0168a6ea43e3c337d36e0526f39f9002daa1
Author: sin <sin@2f30.org>
Date: Wed, 18 Feb 2015 17:55:27 +0000
Prefix signal handlers with 'sig'
Apparently reboot() is an existing symbol on some BSD systems.
634d0168a6ea43e3c337d36e0526f39f9002daa12015-02-03T17:44:32Z2015-02-03T17:44:53ZUpdate LICENSE yearsinsin@2f30.orgcommit 634d0168a6ea43e3c337d36e0526f39f9002daa1
parent 71f9a7717b3ca29ecbd5a32312eedbf20eeba1b5
Author: sin <sin@2f30.org>
Date: Tue, 3 Feb 2015 17:44:32 +0000
Update LICENSE year
71f9a7717b3ca29ecbd5a32312eedbf20eeba1b52015-02-01T21:00:30Z2015-02-01T21:01:49ZFix some mandoc lint warningssinsin@2f30.orgcommit 71f9a7717b3ca29ecbd5a32312eedbf20eeba1b5
parent 73428b2daf892400348c71bfeda6c3092db91738
Author: sin <sin@2f30.org>
Date: Sun, 1 Feb 2015 21:00:30 +0000
Fix some mandoc lint warnings
73428b2daf892400348c71bfeda6c3092db917382014-12-04T15:03:45Z2014-12-04T15:03:45ZStyle fixsinsin@2f30.orgcommit 73428b2daf892400348c71bfeda6c3092db91738
parent 20bae3a21d90690fa32355a91d7833ba743a96cd
Author: sin <sin@2f30.org>
Date: Thu, 4 Dec 2014 15:03:45 +0000
Style fix
20bae3a21d90690fa32355a91d7833ba743a96cd2014-12-04T14:56:01Z2014-12-04T14:56:01ZDon't use EXIT_{SUCCESS,FAILURE}sinsin@2f30.orgcommit 20bae3a21d90690fa32355a91d7833ba743a96cd
parent c714a445f7b016b17f371e3eb6d90eb5d8076622
Author: sin <sin@2f30.org>
Date: Thu, 4 Dec 2014 14:56:01 +0000
Don't use EXIT_{SUCCESS,FAILURE}
c714a445f7b016b17f371e3eb6d90eb5d80766222014-12-04T14:30:39Z2014-12-04T14:30:39ZJust use $(OBJ) instead of hardcoded sinit.osinsin@2f30.orgcommit c714a445f7b016b17f371e3eb6d90eb5d8076622
parent 3667ce42b2a72721be800281065c5a81405f02db
Author: sin <sin@2f30.org>
Date: Thu, 4 Dec 2014 14:30:39 +0000
Just use $(OBJ) instead of hardcoded sinit.o
3667ce42b2a72721be800281065c5a81405f02db2014-12-04T14:21:51Z2014-12-04T14:21:51ZBump up to 0.9.2sinsin@2f30.orgcommit 3667ce42b2a72721be800281065c5a81405f02db
parent a43027d58ad1085a5a7315b747cf13f64002ffeb
Author: sin <sin@2f30.org>
Date: Thu, 4 Dec 2014 14:21:51 +0000
Bump up to 0.9.2
a43027d58ad1085a5a7315b747cf13f64002ffeb2014-12-04T14:19:01Z2014-12-04T14:21:04ZUpdate LICENSEsinsin@2f30.orgcommit a43027d58ad1085a5a7315b747cf13f64002ffeb
parent fd8710d8a5f90ea3677b2f9afe3138be94f7b38e
Author: sin <sin@2f30.org>
Date: Thu, 4 Dec 2014 14:19:01 +0000
Update LICENSE
fd8710d8a5f90ea3677b2f9afe3138be94f7b38e2014-12-04T14:18:36Z2014-12-04T14:20:58ZSimplify Makefilesinsin@2f30.orgcommit fd8710d8a5f90ea3677b2f9afe3138be94f7b38e
parent f8536ea0d905993652caf1950d6aae1fca881e0f
Author: sin <sin@2f30.org>
Date: Thu, 4 Dec 2014 14:18:36 +0000
Simplify Makefile
f8536ea0d905993652caf1950d6aae1fca881e0f2014-12-04T14:07:35Z2014-12-04T14:09:32ZUpdate manpagesinsin@2f30.orgcommit f8536ea0d905993652caf1950d6aae1fca881e0f
parent b15e98850f0fd136a7e370c9287faace4ed97825
Author: sin <sin@2f30.org>
Date: Thu, 4 Dec 2014 14:07:35 +0000
Update manpage
b15e98850f0fd136a7e370c9287faace4ed978252014-08-18T19:12:36Z2014-08-18T19:13:04ZUpdate link to initscriptssinsin@2f30.orgcommit b15e98850f0fd136a7e370c9287faace4ed97825
parent fd3f3ff9ee28e5f9e1b34beb2f2b8a8d79cbedca
Author: sin <sin@2f30.org>
Date: Mon, 18 Aug 2014 20:12:36 +0100
Update link to initscripts
fd3f3ff9ee28e5f9e1b34beb2f2b8a8d79cbedca2014-08-17T21:17:07Z2014-08-17T21:33:18ZRemove -Wno-unused-result and add -ssinsin@2f30.orgcommit fd3f3ff9ee28e5f9e1b34beb2f2b8a8d79cbedca
parent 542049d495c3b7605915bdd5151a3e0fcc5c7999
Author: sin <sin@2f30.org>
Date: Sun, 17 Aug 2014 22:17:07 +0100
Remove -Wno-unused-result and add -s
542049d495c3b7605915bdd5151a3e0fcc5c79992014-08-16T17:02:52Z2014-08-16T17:03:56ZReword sinit manpage - clarify confusion around utmp entries.sinsin@2f30.orgcommit 542049d495c3b7605915bdd5151a3e0fcc5c7999
parent f9f979a48e63429e104390c56a95815263b8f44a
Author: sin <sin@2f30.org>
Date: Sat, 16 Aug 2014 18:02:52 +0100
Reword sinit manpage - clarify confusion around utmp entries.
f9f979a48e63429e104390c56a95815263b8f44a2014-08-05T17:53:49Z2014-08-05T17:55:37ZBump up to 0.9.1sinsin@2f30.orgcommit f9f979a48e63429e104390c56a95815263b8f44a
parent 2667955762d224c9fac50f173e7324e5edcfbe05
Author: sin <sin@2f30.org>
Date: Tue, 5 Aug 2014 18:53:49 +0100
Bump up to 0.9.1
2667955762d224c9fac50f173e7324e5edcfbe052014-07-26T15:44:43Z2014-07-26T15:45:48ZRe-order includessinsin@2f30.orgcommit 2667955762d224c9fac50f173e7324e5edcfbe05
parent 07c5067cfc395a161da433cd6249b95eb8fe58c5
Author: sin <sin@2f30.org>
Date: Sat, 26 Jul 2014 16:44:43 +0100
Re-order includes
07c5067cfc395a161da433cd6249b95eb8fe58c52014-04-23T10:25:46Z2014-04-23T10:29:34ZMention /bin/rc.init in the manpagesinsin@2f30.orgcommit 07c5067cfc395a161da433cd6249b95eb8fe58c5
parent bd089dd5b18cd472c10f554a46c163e3b51a58a2
Author: sin <sin@2f30.org>
Date: Wed, 23 Apr 2014 11:25:46 +0100
Mention /bin/rc.init in the manpage
bd089dd5b18cd472c10f554a46c163e3b51a58a22014-04-22T11:42:59Z2014-04-23T09:52:14ZAdd sinit.8 manpagesinsin@2f30.orgcommit bd089dd5b18cd472c10f554a46c163e3b51a58a2
parent 76309c5e61defc04b88254111a764e849fa8ee71
Author: sin <sin@2f30.org>
Date: Tue, 22 Apr 2014 12:42:59 +0100
Add sinit.8 manpage
76309c5e61defc04b88254111a764e849fa8ee712014-04-22T10:53:58Z2014-04-23T09:04:27ZAdd dist target to Makefilesinsin@2f30.orgcommit 76309c5e61defc04b88254111a764e849fa8ee71
parent b1b19ccf2786b06cbbe7a7986a08324f685ca036
Author: sin <sin@2f30.org>
Date: Tue, 22 Apr 2014 11:53:58 +0100
Add dist target to Makefile
b1b19ccf2786b06cbbe7a7986a08324f685ca0362014-04-21T09:27:49Z2014-04-21T09:38:21ZBreak on first signal foundsinsin@2f30.orgcommit b1b19ccf2786b06cbbe7a7986a08324f685ca036
parent d1bb8b1a30f059724da20185d17a9565088c322a
Author: sin <sin@2f30.org>
Date: Mon, 21 Apr 2014 10:27:49 +0100
Break on first signal found
d1bb8b1a30f059724da20185d17a9565088c322a2014-04-19T09:25:18Z2014-04-19T09:28:09Zsetpgid(0, 0) seems redundant after setsid()sinsin@2f30.orgcommit d1bb8b1a30f059724da20185d17a9565088c322a
parent e4a4117b3e895e28ff99e30526f229e55aa57d0d
Author: sin <sin@2f30.org>
Date: Sat, 19 Apr 2014 10:25:18 +0100
setpgid(0, 0) seems redundant after setsid()
e4a4117b3e895e28ff99e30526f229e55aa57d0d2014-04-16T09:30:03Z2014-04-16T09:30:03ZBump up to v0.9 - should be the final releasesinsin@2f30.orgcommit e4a4117b3e895e28ff99e30526f229e55aa57d0d
parent 4c0a1d87a4d611711896c6fa45978c66cc25d3f3
Author: sin <sin@2f30.org>
Date: Wed, 16 Apr 2014 10:30:03 +0100
Bump up to v0.9 - should be the final release
4c0a1d87a4d611711896c6fa45978c66cc25d3f32014-04-09T21:01:30Z2014-04-09T21:01:56ZBe less hardcore and don't use -Werrorsinsin@2f30.orgcommit 4c0a1d87a4d611711896c6fa45978c66cc25d3f3
parent 7a2bb2cc6b306ca39e787175027814b23a4ac99a
Author: sin <sin@2f30.org>
Date: Wed, 9 Apr 2014 22:01:30 +0100
Be less hardcore and don't use -Werror
Use -Wno-unused-result as the compiler produces false positives.
7a2bb2cc6b306ca39e787175027814b23a4ac99a2014-03-27T10:22:28Z2014-03-27T10:22:28ZFix vertical indentationsinsin@2f30.orgcommit 7a2bb2cc6b306ca39e787175027814b23a4ac99a
parent 8a9ac0ea3c6ecddfef6e914122b3bb20cb37523c
Author: sin <sin@2f30.org>
Date: Thu, 27 Mar 2014 10:22:28 +0000
Fix vertical indentation
8a9ac0ea3c6ecddfef6e914122b3bb20cb37523c2014-03-27T10:20:08Z2014-03-27T10:20:08ZJust block all signalssinsin@2f30.orgcommit 8a9ac0ea3c6ecddfef6e914122b3bb20cb37523c
parent d8ba71dec434728e80bd04a7d5d820bd1e82c58c
Author: sin <sin@2f30.org>
Date: Thu, 27 Mar 2014 10:20:08 +0000
Just block all signals
d8ba71dec434728e80bd04a7d5d820bd1e82c58c2014-03-08T17:48:24Z2014-03-08T17:48:24ZBump up version to v0.8sinsin@2f30.orgcommit d8ba71dec434728e80bd04a7d5d820bd1e82c58c
parent 41841eabd5116c1e045c2023900c7ce7850a2480
Author: sin <sin@2f30.org>
Date: Sat, 8 Mar 2014 17:48:24 +0000
Bump up version to v0.8
41841eabd5116c1e045c2023900c7ce7850a24802014-03-08T17:16:44Z2014-03-08T17:16:44ZRemove util/sinsin@2f30.orgcommit 41841eabd5116c1e045c2023900c7ce7850a2480
parent 27326b71197a4f73e422f388d5aa3d1b3ea24bac
Author: sin <sin@2f30.org>
Date: Sat, 8 Mar 2014 17:16:44 +0000
Remove util/
27326b71197a4f73e422f388d5aa3d1b3ea24bac2014-03-08T16:48:28Z2014-03-08T16:49:07ZMark venprintf() as static explicitly, not just in the declsinsin@2f30.orgcommit 27326b71197a4f73e422f388d5aa3d1b3ea24bac
parent a7b6c6f0751fb34e6b8ed344de0af6dbf42fdb5d
Author: sin <sin@2f30.org>
Date: Sat, 8 Mar 2014 16:48:28 +0000
Mark venprintf() as static explicitly, not just in the decl
a7b6c6f0751fb34e6b8ed344de0af6dbf42fdb5d2014-02-27T15:29:16Z2014-02-27T15:29:16ZDon't assume that $(DESTDIR)$(PREFIX)/bin existssinsin@2f30.orgcommit a7b6c6f0751fb34e6b8ed344de0af6dbf42fdb5d
parent 3a953eac00727baf7a5e3f3194257daa9529df37
Author: sin <sin@2f30.org>
Date: Thu, 27 Feb 2014 15:29:16 +0000
Don't assume that $(DESTDIR)$(PREFIX)/bin exists
3a953eac00727baf7a5e3f3194257daa9529df372014-02-16T20:16:42Z2014-02-16T20:16:42ZNo need to setsid() earlysinsin@2f30.orgcommit 3a953eac00727baf7a5e3f3194257daa9529df37
parent 77e8aa520d8be2ebbebbcba2a08e245cfd0ae758
Author: sin <sin@2f30.org>
Date: Sun, 16 Feb 2014 20:16:42 +0000
No need to setsid() early
77e8aa520d8be2ebbebbcba2a08e245cfd0ae7582014-02-12T13:50:44Z2014-02-12T13:51:01ZBump up to v0.7sinsin@2f30.orgcommit 77e8aa520d8be2ebbebbcba2a08e245cfd0ae758
parent c09709f04fb60c89e0b6d401eac8785d4523b52d
Author: sin <sin@2f30.org>
Date: Wed, 12 Feb 2014 13:50:44 +0000
Bump up to v0.7
c09709f04fb60c89e0b6d401eac8785d4523b52d2014-02-12T09:33:06Z2014-02-12T09:33:06ZSanitize working dir - default to "/"sinsin@2f30.orgcommit c09709f04fb60c89e0b6d401eac8785d4523b52d
parent 31dbd779dcbd5b7c2cd96a008f1f93c035e0a4f7
Author: sin <sin@2f30.org>
Date: Wed, 12 Feb 2014 09:33:06 +0000
Sanitize working dir - default to "/"
31dbd779dcbd5b7c2cd96a008f1f93c035e0a4f72014-02-10T20:19:22Z2014-02-10T20:19:22ZIt doesn't really matter what we return - just signal failuresinsin@2f30.orgcommit 31dbd779dcbd5b7c2cd96a008f1f93c035e0a4f7
parent 189d686ef4415fd611de37fdfec5c14550ec860c
Author: sin <sin@2f30.org>
Date: Mon, 10 Feb 2014 20:19:22 +0000
It doesn't really matter what we return - just signal failure
189d686ef4415fd611de37fdfec5c14550ec860c2014-02-10T20:16:49Z2014-02-10T20:16:49ZAdd -Wextra and -Werror by defaultsinsin@2f30.orgcommit 189d686ef4415fd611de37fdfec5c14550ec860c
parent 2e948429b275da54d2ec11631fda3c3e7fdd64e3
Author: sin <sin@2f30.org>
Date: Mon, 10 Feb 2014 20:16:49 +0000
Add -Wextra and -Werror by default
2e948429b275da54d2ec11631fda3c3e7fdd64e32014-02-10T20:16:28Z2014-02-10T20:16:28ZUse proper type for iteratorsinsin@2f30.orgcommit 2e948429b275da54d2ec11631fda3c3e7fdd64e3
parent 10a4b601ef8fda0d0318a56d4effd10d961c28c4
Author: sin <sin@2f30.org>
Date: Mon, 10 Feb 2014 20:16:28 +0000
Use proper type for iterator
10a4b601ef8fda0d0318a56d4effd10d961c28c42014-02-10T20:10:34Z2014-02-10T20:10:34ZBump up to v0.6sinsin@2f30.orgcommit 10a4b601ef8fda0d0318a56d4effd10d961c28c4
parent c7c74b7b37b596ba11b18a6824fa808575bb005c
Author: sin <sin@2f30.org>
Date: Mon, 10 Feb 2014 20:10:34 +0000
Bump up to v0.6
c7c74b7b37b596ba11b18a6824fa808575bb005c2014-02-10T20:08:05Z2014-02-10T20:08:05ZRemove signalfd include headersinsin@2f30.orgcommit c7c74b7b37b596ba11b18a6824fa808575bb005c
parent 7fd10119bbb606d8e186e4e43bae3d1ab17e4184
Author: sin <sin@2f30.org>
Date: Mon, 10 Feb 2014 20:08:05 +0000
Remove signalfd include header
7fd10119bbb606d8e186e4e43bae3d1ab17e41842014-02-10T20:04:58Z2014-02-10T20:04:58ZUse sigwait() instead of signalfd()sinsin@2f30.orgcommit 7fd10119bbb606d8e186e4e43bae3d1ab17e4184
parent 514b100944d0b61d8e8a295ab3cd534be4cfd344
Author: sin <sin@2f30.org>
Date: Mon, 10 Feb 2014 20:04:58 +0000
Use sigwait() instead of signalfd()
514b100944d0b61d8e8a295ab3cd534be4cfd3442014-02-10T14:53:51Z2014-02-10T15:00:34ZUnblock signals before execsinsin@2f30.orgcommit 514b100944d0b61d8e8a295ab3cd534be4cfd344
parent 9246a13738fc21d08aab20382b67c5dadb4ff8ae
Author: sin <sin@2f30.org>
Date: Mon, 10 Feb 2014 14:53:51 +0000
Unblock signals before exec
9246a13738fc21d08aab20382b67c5dadb4ff8ae2014-02-10T10:03:25Z2014-02-10T10:03:25ZNo need to typedefsinsin@2f30.orgcommit 9246a13738fc21d08aab20382b67c5dadb4ff8ae
parent 36cbf757036bc20dd8889ca7c19a025f8ded077e
Author: sin <sin@2f30.org>
Date: Mon, 10 Feb 2014 10:03:25 +0000
No need to typedef
36cbf757036bc20dd8889ca7c19a025f8ded077e2014-02-10T10:00:22Z2014-02-10T10:00:22ZDon't clutter codesinsin@2f30.orgcommit 36cbf757036bc20dd8889ca7c19a025f8ded077e
parent 7345487258eacdabbb6a6335ab71e3c41ca79a3d
Author: sin <sin@2f30.org>
Date: Mon, 10 Feb 2014 10:00:22 +0000
Don't clutter code
7345487258eacdabbb6a6335ab71e3c41ca79a3d2014-02-09T12:43:18Z2014-02-09T12:43:18ZSimplify naming of variablessinsin@2f30.orgcommit 7345487258eacdabbb6a6335ab71e3c41ca79a3d
parent 88d185e42ba5e7e4eed1393c1042aede529d13ce
Author: sin <sin@2f30.org>
Date: Sun, 9 Feb 2014 12:43:18 +0000
Simplify naming of variables
88d185e42ba5e7e4eed1393c1042aede529d13ce2014-02-09T12:14:45Z2014-02-09T12:14:45ZBump up to v0.5sinsin@2f30.orgcommit 88d185e42ba5e7e4eed1393c1042aede529d13ce
parent ebccd1b409b8971fb11a26eed6eb12c42cbbf693
Author: sin <sin@2f30.org>
Date: Sun, 9 Feb 2014 12:14:45 +0000
Bump up to v0.5
ebccd1b409b8971fb11a26eed6eb12c42cbbf6932014-02-08T13:05:05Z2014-02-08T13:05:05ZWe can't reach the end of main, add a commentsinsin@2f30.orgcommit ebccd1b409b8971fb11a26eed6eb12c42cbbf693
parent fa62232dceae65c3d07a980653b42ecc997ff753
Author: sin <sin@2f30.org>
Date: Sat, 8 Feb 2014 13:05:05 +0000
We can't reach the end of main, add a comment
fa62232dceae65c3d07a980653b42ecc997ff7532014-02-08T13:01:55Z2014-02-08T13:01:55ZRemove unused #includessinsin@2f30.orgcommit fa62232dceae65c3d07a980653b42ecc997ff753
parent a9baa02ed953c0a09afd70632610daba6fe9723b
Author: sin <sin@2f30.org>
Date: Sat, 8 Feb 2014 13:01:55 +0000
Remove unused #includes
a9baa02ed953c0a09afd70632610daba6fe9723b2014-02-08T13:00:06Z2014-02-08T13:00:06ZNo need to use select() - we only have one fdsinsin@2f30.orgcommit a9baa02ed953c0a09afd70632610daba6fe9723b
parent 74f1fb86c974ad805614f8d96388c2df7911eb55
Author: sin <sin@2f30.org>
Date: Sat, 8 Feb 2014 13:00:06 +0000
No need to use select() - we only have one fd
74f1fb86c974ad805614f8d96388c2df7911eb552014-02-08T12:36:34Z2014-02-08T12:36:34ZRemove Arg - it is a leftover from when we had the FIFO codesinsin@2f30.orgcommit 74f1fb86c974ad805614f8d96388c2df7911eb55
parent 948ceeb6750119251fa81baa662d109eb1206247
Author: sin <sin@2f30.org>
Date: Sat, 8 Feb 2014 12:36:34 +0000
Remove Arg - it is a leftover from when we had the FIFO code
948ceeb6750119251fa81baa662d109eb12062472014-02-07T22:21:19Z2014-02-07T22:21:37ZBump up to v0.4sinsin@2f30.orgcommit 948ceeb6750119251fa81baa662d109eb1206247
parent 5fe27def6552bb8794121d1984ffc16176fb2f08
Author: sin <sin@2f30.org>
Date: Fri, 7 Feb 2014 22:21:19 +0000
Bump up to v0.4
5fe27def6552bb8794121d1984ffc16176fb2f082014-02-07T22:19:40Z2014-02-07T22:19:40ZNo need for sigfd to be defined at file scopesinsin@2f30.orgcommit 5fe27def6552bb8794121d1984ffc16176fb2f08
parent c1a8eb796394bae62f27e54c7929820420538e44
Author: sin <sin@2f30.org>
Date: Fri, 7 Feb 2014 22:19:40 +0000
No need for sigfd to be defined at file scope
c1a8eb796394bae62f27e54c7929820420538e442014-02-07T22:03:07Z2014-02-07T22:03:07Z*p points to program namesinsin@2f30.orgcommit c1a8eb796394bae62f27e54c7929820420538e44
parent 30f05b9cf6be171dc38e78940e865ea473a88baf
Author: sin <sin@2f30.org>
Date: Fri, 7 Feb 2014 22:03:07 +0000
*p points to program name
30f05b9cf6be171dc38e78940e865ea473a88baf2014-02-07T21:42:24Z2014-02-07T21:42:24Zsignum is unused - get rid of itsinsin@2f30.orgcommit 30f05b9cf6be171dc38e78940e865ea473a88baf
parent 581cb839f723b182e4119955ec5abfae53f65748
Author: sin <sin@2f30.org>
Date: Fri, 7 Feb 2014 21:42:24 +0000
signum is unused - get rid of it
581cb839f723b182e4119955ec5abfae53f657482014-02-07T21:34:38Z2014-02-07T21:34:38ZIt was Rich Felker who did the minimal init - give proper creditsinsin@2f30.orgcommit 581cb839f723b182e4119955ec5abfae53f65748
parent 31e1196c9174122635ed4ec3be3510209598e097
Author: sin <sin@2f30.org>
Date: Fri, 7 Feb 2014 21:34:38 +0000
It was Rich Felker who did the minimal init - give proper credit
31e1196c9174122635ed4ec3be3510209598e0972014-02-07T21:31:48Z2014-02-07T21:31:48ZClose signalfd fd on execsinsin@2f30.orgcommit 31e1196c9174122635ed4ec3be3510209598e097
parent a4ddecaa6a99210f9bc6910c078a3a1cf1667c30
Author: sin <sin@2f30.org>
Date: Fri, 7 Feb 2014 21:31:48 +0000
Close signalfd fd on exec
a4ddecaa6a99210f9bc6910c078a3a1cf1667c302014-02-07T21:08:57Z2014-02-07T21:08:57ZDon't nest too muchsinsin@2f30.orgcommit a4ddecaa6a99210f9bc6910c078a3a1cf1667c30
parent 314b062efc5961bc3743df484a5cea9e7e62181f
Author: sin <sin@2f30.org>
Date: Fri, 7 Feb 2014 21:08:57 +0000
Don't nest too much
314b062efc5961bc3743df484a5cea9e7e62181f2014-02-07T21:06:13Z2014-02-07T21:06:29ZWe'll get a SIGCHLD so no need to double-forksinsin@2f30.orgcommit 314b062efc5961bc3743df484a5cea9e7e62181f
parent 11333316755b558ba963ad7b8a6b169f762fadfa
Author: sin <sin@2f30.org>
Date: Fri, 7 Feb 2014 21:06:13 +0000
We'll get a SIGCHLD so no need to double-fork
11333316755b558ba963ad7b8a6b169f762fadfa2014-02-07T17:13:31Z2014-02-07T17:13:31ZUpdate READMEsinsin@2f30.orgcommit 11333316755b558ba963ad7b8a6b169f762fadfa
parent 5ae4360bad8ea469f133746440e3145682fecdba
Author: sin <sin@2f30.org>
Date: Fri, 7 Feb 2014 17:13:31 +0000
Update README
5ae4360bad8ea469f133746440e3145682fecdba2014-02-07T17:10:47Z2014-02-07T17:10:47ZBump up to v0.3sinsin@2f30.orgcommit 5ae4360bad8ea469f133746440e3145682fecdba
parent d463e0109543c20269d69b691db59349ef8f05aa
Author: sin <sin@2f30.org>
Date: Fri, 7 Feb 2014 17:10:47 +0000
Bump up to v0.3
d463e0109543c20269d69b691db59349ef8f05aa2014-02-07T16:50:01Z2014-02-07T16:50:01ZDon't process incomplete readssinsin@2f30.orgcommit d463e0109543c20269d69b691db59349ef8f05aa
parent 9ad5329913cf99e5498ddff228d5906f9570e28b
Author: sin <sin@2f30.org>
Date: Fri, 7 Feb 2014 16:50:01 +0000
Don't process incomplete reads
If that can ever happen...
9ad5329913cf99e5498ddff228d5906f9570e28b2014-02-07T16:46:16Z2014-02-07T16:46:16ZSome more error checking just to be suresinsin@2f30.orgcommit 9ad5329913cf99e5498ddff228d5906f9570e28b
parent 76b2240e1587129d4baefaffb738332440e20290
Author: sin <sin@2f30.org>
Date: Fri, 7 Feb 2014 16:46:16 +0000
Some more error checking just to be sure
76b2240e1587129d4baefaffb738332440e202902014-02-07T16:18:02Z2014-02-07T16:18:02ZPoweroff on SIGUSR1sinsin@2f30.orgcommit 76b2240e1587129d4baefaffb738332440e20290
parent b8cb53193c0d235cec99d70bb63838f27c3c5fda
Author: sin <sin@2f30.org>
Date: Fri, 7 Feb 2014 16:18:02 +0000
Poweroff on SIGUSR1
b8cb53193c0d235cec99d70bb63838f27c3c5fda2014-02-07T16:15:48Z2014-02-07T16:15:48ZRemove FIFO from sinitsinsin@2f30.orgcommit b8cb53193c0d235cec99d70bb63838f27c3c5fda
parent c381441b7020aaeea599de9a5569e2be8fb147c6
Author: sin <sin@2f30.org>
Date: Fri, 7 Feb 2014 16:15:48 +0000
Remove FIFO from sinit
We can just run /bin/rc.shutdown reboot|poweroff etc.
It complicates things when rootfs is mounted as ro etc.
c381441b7020aaeea599de9a5569e2be8fb147c62014-02-07T13:30:53Z2014-02-07T13:30:53ZBump up version to v0.2sinsin@2f30.orgcommit c381441b7020aaeea599de9a5569e2be8fb147c6
parent a95e5a956322b7310f72df0016889288f2909ce6
Author: sin <sin@2f30.org>
Date: Fri, 7 Feb 2014 13:30:53 +0000
Bump up version to v0.2
a95e5a956322b7310f72df0016889288f2909ce62014-02-07T13:23:34Z2014-02-07T13:23:34ZDon't leak the fifofd if we re-init the fifosinsin@2f30.orgcommit a95e5a956322b7310f72df0016889288f2909ce6
parent 8194f460daaa9343ce9863838b14132d0ad8037c
Author: sin <sin@2f30.org>
Date: Fri, 7 Feb 2014 13:23:34 +0000
Don't leak the fifofd if we re-init the fifo
8194f460daaa9343ce9863838b14132d0ad8037c2014-02-07T12:47:15Z2014-02-07T12:57:46ZRefactor codesinsin@2f30.orgcommit 8194f460daaa9343ce9863838b14132d0ad8037c
parent 23dbb870c7ad1d82a5c2a967683158da54ab3469
Author: sin <sin@2f30.org>
Date: Fri, 7 Feb 2014 12:47:15 +0000
Refactor code
We no longer have two processes, one for reaping children and
another for handling the FIFO.
Use signalfd() to multiplex signal handling and reading from the
FIFO.
This setup will also allow us to capture ctrl-alt-del and to work
with a read-only rootfs.
To create the FIFO, we send a SIGHUP signal to init from our init
scripts.
23dbb870c7ad1d82a5c2a967683158da54ab34692014-02-07T11:41:55Z2014-02-07T11:43:24ZAllow fifopath to be NULLsinsin@2f30.orgcommit 23dbb870c7ad1d82a5c2a967683158da54ab3469
parent 747b2bfdceb94ff45b7ced747cbe3458d26dc6a8
Author: sin <sin@2f30.org>
Date: Fri, 7 Feb 2014 11:41:55 +0000
Allow fifopath to be NULL
In that case we do not use the FIFO at all.
747b2bfdceb94ff45b7ced747cbe3458d26dc6a82014-02-07T11:35:29Z2014-02-07T11:35:29ZPass the actual FIFO path to weprintf()sinsin@2f30.orgcommit 747b2bfdceb94ff45b7ced747cbe3458d26dc6a8
parent fc4fd37ba81aa101b9790a875511456b4e57d66c
Author: sin <sin@2f30.org>
Date: Fri, 7 Feb 2014 11:35:29 +0000
Pass the actual FIFO path to weprintf()
fc4fd37ba81aa101b9790a875511456b4e57d66c2014-02-07T11:14:38Z2014-02-07T11:14:38ZUse the double fork trick to properly reap spawned processessinsin@2f30.orgcommit fc4fd37ba81aa101b9790a875511456b4e57d66c
parent eae5382f6ac183086944ff964eeaa95fd7dbe936
Author: sin <sin@2f30.org>
Date: Fri, 7 Feb 2014 11:14:38 +0000
Use the double fork trick to properly reap spawned processes
eae5382f6ac183086944ff964eeaa95fd7dbe9362014-02-06T17:00:28Z2014-02-06T17:43:13ZCreate a new session as quickly as possiblesinsin@2f30.orgcommit eae5382f6ac183086944ff964eeaa95fd7dbe936
parent 0ffbe5d2badae771a94457573c3cf0cb382f1ad4
Author: sin <sin@2f30.org>
Date: Thu, 6 Feb 2014 17:00:28 +0000
Create a new session as quickly as possible
0ffbe5d2badae771a94457573c3cf0cb382f1ad42014-02-06T12:24:55Z2014-02-06T12:24:55ZUse a double pointersinsin@2f30.orgcommit 0ffbe5d2badae771a94457573c3cf0cb382f1ad4
parent ce52673f5d443ab7f9b63fee013e82d02d71fd9f
Author: sin <sin@2f30.org>
Date: Thu, 6 Feb 2014 12:24:55 +0000
Use a double pointer
ce52673f5d443ab7f9b63fee013e82d02d71fd9f2014-02-06T12:18:01Z2014-02-06T12:18:01ZInform the user when execvp() failssinsin@2f30.orgcommit ce52673f5d443ab7f9b63fee013e82d02d71fd9f
parent 561e9b0e65d605404da4506f18e630143ed5d6df
Author: sin <sin@2f30.org>
Date: Thu, 6 Feb 2014 12:18:01 +0000
Inform the user when execvp() fails
561e9b0e65d605404da4506f18e630143ed5d6df2014-02-06T12:03:18Z2014-02-06T12:03:18ZWe don't use err.h so remove itsinsin@2f30.orgcommit 561e9b0e65d605404da4506f18e630143ed5d6df
parent 5ab9c1c10322a4db21349555d901646259d26d6f
Author: sin <sin@2f30.org>
Date: Thu, 6 Feb 2014 12:03:18 +0000
We don't use err.h so remove it
5ab9c1c10322a4db21349555d901646259d26d6f2014-02-06T12:01:00Z2014-02-06T12:01:00ZFactor out the rc commandssinsin@2f30.orgcommit 5ab9c1c10322a4db21349555d901646259d26d6f
parent 2273a1fca05b14f2cabbf212d9b3a4247520fe2e
Author: sin <sin@2f30.org>
Date: Thu, 6 Feb 2014 12:01:00 +0000
Factor out the rc commands
2273a1fca05b14f2cabbf212d9b3a4247520fe2e2014-02-06T11:42:50Z2014-02-06T11:42:50ZAdd READMEsinsin@2f30.orgcommit 2273a1fca05b14f2cabbf212d9b3a4247520fe2e
parent 81b8281b6bf0ed016a283f436854ccb29d36f9dd
Author: sin <sin@2f30.org>
Date: Thu, 6 Feb 2014 11:42:50 +0000
Add README
81b8281b6bf0ed016a283f436854ccb29d36f9dd2014-02-06T11:38:12Z2014-02-06T11:38:12Zrc has now been renamed to rc.initsinsin@2f30.orgcommit 81b8281b6bf0ed016a283f436854ccb29d36f9dd
parent 5effb9944e3f7d4add1257204d86fd6cb3214967
Author: sin <sin@2f30.org>
Date: Thu, 6 Feb 2014 11:38:12 +0000
rc has now been renamed to rc.init
5effb9944e3f7d4add1257204d86fd6cb32149672014-02-06T11:34:38Z2014-02-06T11:34:38ZRemove config.h from reposinsin@2f30.orgcommit 5effb9944e3f7d4add1257204d86fd6cb3214967
parent fd0f19b55727f4cc005bfa2c7959134e4a682617
Author: sin <sin@2f30.org>
Date: Thu, 6 Feb 2014 11:34:38 +0000
Remove config.h from repo
fd0f19b55727f4cc005bfa2c7959134e4a6826172014-02-06T11:27:32Z2014-02-06T11:31:34ZBe less harsh and don't error out entirelysinsin@2f30.orgcommit fd0f19b55727f4cc005bfa2c7959134e4a682617
parent 51664faebcc10b53a1a78cff95f0efc04a2c7f8e
Author: sin <sin@2f30.org>
Date: Thu, 6 Feb 2014 11:27:32 +0000
Be less harsh and don't error out entirely
51664faebcc10b53a1a78cff95f0efc04a2c7f8e2014-02-06T11:14:33Z2014-02-06T11:14:33ZInitial commitsinsin@2f30.orgcommit 51664faebcc10b53a1a78cff95f0efc04a2c7f8e
Author: sin <sin@2f30.org>
Date: Thu, 6 Feb 2014 11:14:33 +0000
Initial commit