diff options
Diffstat (limited to 'website/static/security/patches/EN-25:18/freebsd-update.patch')
| -rw-r--r-- | website/static/security/patches/EN-25:18/freebsd-update.patch | 32 | 
1 files changed, 32 insertions, 0 deletions
| diff --git a/website/static/security/patches/EN-25:18/freebsd-update.patch b/website/static/security/patches/EN-25:18/freebsd-update.patch new file mode 100644 index 0000000000..df93f7bb03 --- /dev/null +++ b/website/static/security/patches/EN-25:18/freebsd-update.patch @@ -0,0 +1,32 @@ +--- usr.sbin/freebsd-update/freebsd-update.sh.orig ++++ usr.sbin/freebsd-update/freebsd-update.sh +@@ -3111,10 +3111,28 @@ + 		    grep -E '^/libexec/ld-elf[^|]*\.so\.[0-9]+\|' > INDEX-NEW + 		install_from_index INDEX-NEW || return 1 +  +-		# Install new shared libraries next ++		# Next, in order, libsys, libc, and libthr. + 		grep -vE '^/boot/' $1/INDEX-NEW | + 		    grep -vE '^[^|]+\|d\|' | + 		    grep -vE '^/libexec/ld-elf[^|]*\.so\.[0-9]+\|' | ++		    grep -E '^[^|]*/lib/libsys\.so\.[0-9]+\|' > INDEX-NEW ++		install_from_index INDEX-NEW || return 1 ++		grep -vE '^/boot/' $1/INDEX-NEW | ++		    grep -vE '^[^|]+\|d\|' | ++		    grep -vE '^/libexec/ld-elf[^|]*\.so\.[0-9]+\|' | ++		    grep -E '^[^|]*/lib/libc\.so\.[0-9]+\|' > INDEX-NEW ++		install_from_index INDEX-NEW || return 1 ++		grep -vE '^/boot/' $1/INDEX-NEW | ++		    grep -vE '^[^|]+\|d\|' | ++		    grep -vE '^/libexec/ld-elf[^|]*\.so\.[0-9]+\|' | ++		    grep -E '^[^|]*/lib/libthr\.so\.[0-9]+\|' > INDEX-NEW ++		install_from_index INDEX-NEW || return 1 ++ ++		# Install the rest of the shared libraries next ++		grep -vE '^/boot/' $1/INDEX-NEW | ++		    grep -vE '^[^|]+\|d\|' | ++		    grep -vE '^/libexec/ld-elf[^|]*\.so\.[0-9]+\|' | ++		    grep -vE '^[^|]*/lib/(libsys|libc|libthr)\.so\.[0-9]+\|' | + 		    grep -E '^[^|]*/lib/[^|]*\.so\.[0-9]+\|' > INDEX-NEW + 		install_from_index INDEX-NEW || return 1 +  | 
