subprocess: remove user shell 16/120516/1
authorJinhyung Choi <jinh0.choi@samsung.com>
Thu, 23 Mar 2017 06:46:20 +0000 (15:46 +0900)
committerJinhyung Choi <jinh0.choi@samsung.com>
Thu, 23 Mar 2017 06:48:14 +0000 (15:48 +0900)
sub-process uses /sh instead of a copy of it.

Change-Id: I2f0eb13fe5f08ae4eb6b1f3e57fd6d4119d7e446
Signed-off-by: Jinhyung Choi <jinh0.choi@samsung.com>
packaging/sdbd.spec
src/subprocess.c

index c0f2137..7f6c4aa 100644 (file)
@@ -112,9 +112,6 @@ if ! getent passwd "${TZ_SDK_USER_NAME}" > /dev/null; then
   done
 fi
 
-cp -f /bin/sh /bin/sh-user
-chsmack -a "_" /bin/sh-user
-chsmack -e "User::Shell" /bin/sh-user
 chsmack -a "_" /sbin/sdbd-user
 chsmack -e "User::Shell" /sbin/sdbd-user
 
index 24676a1..71d8e16 100644 (file)
@@ -27,7 +27,7 @@
 #include "sysdeps.h"
 #include "sdb.h"
 
-#define SHELL_COMMAND "/bin/sh-user"
+#define SHELL_COMMAND "/bin/sh"
 
 /* to send ptm fd to sdbd main */
 static ssize_t send_fd(int fd, void *ptr, size_t nbytes, int sendfd)
@@ -100,7 +100,7 @@ int main (int argc, char **argv, char **envp)
     }
 
     /* sdbd-user's child.
-       This just open pts and exec sh-user */
+       This just open pts and exec sh */
     if (pid == 0) {
         int pts;
         setsid();
@@ -126,7 +126,6 @@ int main (int argc, char **argv, char **envp)
             }
         }
 
-        /* argv[0] should be /bin/sh-user. original data is /usr/sbin/sdbd-user  */
         argv[0] = SHELL_COMMAND;
         redirect_and_exec(pts, SHELL_COMMAND, argv, envp);
         /* if exec error */