On Tue, Mar 29, 2016 at 08:41:00PM +0200, Mattias Andr??e wrote:
> Signed-off-by: Mattias Andr??e <[email protected]>
> ---
>  Makefile |  1 -
>  setsid.1 | 17 -----------------
>  setsid.c | 40 ----------------------------------------
>  3 files changed, 58 deletions(-)
>  delete mode 100644 setsid.1
>  delete mode 100644 setsid.c
> 
> diff --git a/Makefile b/Makefile
> index 6b2bfdf..9944048 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -141,7 +141,6 @@ BIN =\
>       rmdir\
>       sed\
>       seq\
> -     setsid\
>       sha1sum\
>       sha224sum\
>       sha256sum\
> diff --git a/setsid.1 b/setsid.1
> deleted file mode 100644
> index d43bcfc..0000000
> --- a/setsid.1
> +++ /dev/null
> @@ -1,17 +0,0 @@
> -.Dd 2015-10-08
> -.Dt SETSID 1
> -.Os sbase
> -.Sh NAME
> -.Nm setsid
> -.Nd run a command in a new session
> -.Sh SYNOPSIS
> -.Nm
> -.Ar cmd
> -.Op Ar arg ...
> -.Sh DESCRIPTION
> -.Nm
> -runs
> -.Ar cmd
> -in a new session.
> -.Sh SEE ALSO
> -.Xr setsid 2
> diff --git a/setsid.c b/setsid.c
> deleted file mode 100644
> index 4c885a4..0000000
> --- a/setsid.c
> +++ /dev/null
> @@ -1,40 +0,0 @@
> -/* See LICENSE file for copyright and license details. */
> -#include <errno.h>
> -#include <unistd.h>
> -
> -#include "util.h"
> -
> -static void
> -usage(void)
> -{
> -     eprintf("usage: %s cmd [arg ...]\n", argv0);
> -}
> -
> -int
> -main(int argc, char *argv[])
> -{
> -     int savederrno;
> -
> -     argv0 = argv[0], argc--, argv++;
> -
> -     if (!argc)
> -             usage();
> -
> -     if (getpgrp() == getpid()) {
> -             switch (fork()) {
> -             case -1:
> -                     eprintf("fork:");
> -             case 0:
> -                     break;
> -             default:
> -                     return 0;
> -             }
> -     }
> -     if (setsid() < 0)
> -             eprintf("setsid:");
> -     execvp(argv[0], argv);
> -     savederrno = errno;
> -     weprintf("execvp %s:", argv[0]);
> -
> -     _exit(126 + (savederrno == ENOENT));
> -}
> -- 
> 2.7.4
> 
> 

setsid is POSIX and it is portable so I don't see why it should be in ubase 
(Linux-specific tools).

Can you explain your intention?

Kind regards,
Hiltjo

Reply via email to