Hi Thomas,
Thomas Chou wrote:
The exec permission of configure file was missing. The fork() is changed
to vfork() and legacy index() is changed to strchr().
Signed-off-by: Thomas Chou <[EMAIL PROTECTED]>
Applied.
Thanks
Greg
user/haserl/src/h_bash.c | 4 ++++
user/haserl/src/haserl.c | 2 +-
user/haserl/src/rfc2388.c | 4 ++++
3 files changed, 9 insertions(+), 1 deletions(-)
mode change 100644 => 100755 user/haserl/configure
diff --git a/user/haserl/configure b/user/haserl/configure
old mode 100644
new mode 100755
diff --git a/user/haserl/src/h_bash.c b/user/haserl/src/h_bash.c
index 063a2c5..8100c33 100644
--- a/user/haserl/src/h_bash.c
+++ b/user/haserl/src/h_bash.c
@@ -63,7 +63,11 @@ bash_setup (char *shell, list_t * env)
retcode = pipe (&subshell_pipe[PARENT_IN]);
if (retcode == 0)
{
+#ifdef EMBED
+ subshell_pid = vfork ();
+#else
subshell_pid = fork ();
+#endif
if (subshell_pid == -1)
{
die_with_message (NULL, NULL, g_err_msg[E_SUBSHELL_FAIL]);
diff --git a/user/haserl/src/haserl.c b/user/haserl/src/haserl.c
index 3c342d1..3e9d5c0 100644
--- a/user/haserl/src/haserl.c
+++ b/user/haserl/src/haserl.c
@@ -210,7 +210,7 @@ myputenv (list_t * cur, char *str, char *prefix)
}
memcpy ((char *) (entry + strlen (prefix)), str, strlen (str));
- keylen = (size_t) (index (entry, '=') - entry);
+ keylen = (size_t) (strchr (entry, '=') - entry);
if (keylen <= 0)
{
diff --git a/user/haserl/src/rfc2388.c b/user/haserl/src/rfc2388.c
index 8fd626d..476c805 100644
--- a/user/haserl/src/rfc2388.c
+++ b/user/haserl/src/rfc2388.c
@@ -189,7 +189,11 @@ mime_exec (mime_var_t * obj, char *fifo)
char *c;
int fh;
+#ifdef EMBED
+ pid = vfork ();
+#else
pid = fork ();
+#endif
if (pid == -1)
{
empty_stdin ();
--
------------------------------------------------------------------------
Greg Ungerer -- Chief Software Dude EMAIL: [EMAIL PROTECTED]
Secure Computing Corporation PHONE: +61 7 3435 2888
825 Stanley St, FAX: +61 7 3891 3630
Woolloongabba, QLD, 4102, Australia WEB: http://www.SnapGear.com
_______________________________________________
uClinux-dev mailing list
[email protected]
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by [email protected]
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev