From acd6230023a3389372cc321714a002ef194b27b639172d3aa38a03ead6872582 Mon Sep 17 00:00:00 2001 From: "Dr. Werner Fink" Date: Tue, 19 Oct 2010 11:12:50 +0000 Subject: [PATCH] . OBS-URL: https://build.opensuse.org/package/show/shells/ksh?expand=0&rev=43 --- ksh.changes | 5 +++++ ksh.spec | 2 ++ ksh93-fdfn.dif | 10 ++++++++++ 3 files changed, 17 insertions(+) create mode 100644 ksh93-fdfn.dif diff --git a/ksh.changes b/ksh.changes index 69212ac..5e56b69 100644 --- a/ksh.changes +++ b/ksh.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Tue Oct 19 13:11:24 CEST 2010 - werner@suse.de + +- Close file descriptor leak caused by loading shell functions + ------------------------------------------------------------------- Mon Oct 11 14:53:35 CEST 2010 - werner@suse.de diff --git a/ksh.spec b/ksh.spec index e852cb9..209afdd 100644 --- a/ksh.spec +++ b/ksh.spec @@ -69,6 +69,7 @@ Patch14: ksh93-ia64.dif Patch15: ksh93-s390.dif Patch16: ksh93-leak.dif Patch17: ksh93-ifs.dif +Patch18: ksh93-fdfn.dif %global use_suid_exe 0 %global use_locale 1 %global debug_memleak 0 @@ -137,6 +138,7 @@ find share/ -type d -a -empty | xargs -r rm -vrf %patch15 %patch16 %patch17 +%patch18 %build typeset -i IGNORED=0x$(ps --no-headers -o ignored $$) diff --git a/ksh93-fdfn.dif b/ksh93-fdfn.dif new file mode 100644 index 0000000..45fb717 --- /dev/null +++ b/ksh93-fdfn.dif @@ -0,0 +1,10 @@ +--- src/cmd/ksh93/sh/path.c ++++ src/cmd/ksh93/sh/path.c 2010-10-19 10:57:53.556425877 +0000 +@@ -747,6 +747,7 @@ int path_search(register const char *nam + return(1); + } + funload(shp,fno,name); ++ sh_close(fno); + return(1); + } + *stakptr(PATH_OFFSET) = 0;