From 349ef33529312bcdef9db9b6ee830ee088c2241a Mon Sep 17 00:00:00 2001 From: SupeChicken666 Date: Wed, 7 May 2025 18:41:59 +0800 Subject: [PATCH] crew: Fix upx decompression algorithm (#11881) * crew: Fix upx decompression algorithm Signed-off-by: SupeChicken666 * Bump version Signed-off-by: SupeChicken666 --------- Signed-off-by: SupeChicken666 --- bin/crew | 6 ++---- lib/const.rb | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/bin/crew b/bin/crew index 4d422873e..527813139 100755 --- a/bin/crew +++ b/bin/crew @@ -900,13 +900,11 @@ def fix_interpreter_path(dir) execfiles.each_line(chomp: true) do |execfiletopatch| execfiletopatch = Dir.pwd + execfiletopatch.delete_prefix('.') - neededlibs = `patchelf --print-needed #{execfiletopatch}` - next if neededlibs.to_s.empty? system "upx -qq -d #{execfiletopatch} 2> /dev/null" puts "Running patchelf on #{execfiletopatch}".orange - system "patchelf --set-interpreter #{CREW_GLIBC_INTERPRETER} #{execfiletopatch} 2> /dev/null" - system "patchelf --remove-rpath #{execfiletopatch} 2> /dev/null" + system "patchelf --set-interpreter #{CREW_GLIBC_INTERPRETER} #{execfiletopatch} > /dev/null 2> /dev/null" + system "patchelf --remove-rpath #{execfiletopatch} > /dev/null 2> /dev/null" end end end diff --git a/lib/const.rb b/lib/const.rb index a339235ed..dcd11a02a 100644 --- a/lib/const.rb +++ b/lib/const.rb @@ -3,7 +3,7 @@ require 'etc' OLD_CREW_VERSION ||= defined?(CREW_VERSION) ? CREW_VERSION : '1.0' -CREW_VERSION ||= '1.60.2' unless defined?(CREW_VERSION) && CREW_VERSION == OLD_CREW_VERSION +CREW_VERSION ||= '1.60.3' unless defined?(CREW_VERSION) && CREW_VERSION == OLD_CREW_VERSION # Kernel architecture. KERN_ARCH ||= Etc.uname[:machine]