From 2a264c4a64b8ad3934b175b00501f4f1d07d67ba Mon Sep 17 00:00:00 2001 From: wangmengc Date: Fri, 13 Dec 2024 17:52:54 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9echo=E5=92=8Ctype?= =?UTF-8?q?=E5=91=BD=E4=BB=A4=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (cherry picked from commit 8917d0c452d2d0b92b372cdeb6cfad9450debbb5) --- 0008-fix-echo-a.z.patch | 36 ++++++++++++++++++++++++++++++ 0009-fix-type-return-error.patch | 38 ++++++++++++++++++++++++++++++++ utshell.spec | 9 +++++++- 3 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 0008-fix-echo-a.z.patch create mode 100644 0009-fix-type-return-error.patch diff --git a/0008-fix-echo-a.z.patch b/0008-fix-echo-a.z.patch new file mode 100644 index 0000000..2c5471d --- /dev/null +++ b/0008-fix-echo-a.z.patch @@ -0,0 +1,36 @@ +From 35f29adb96c082cd94ec0c72c62556b4fde1e05c Mon Sep 17 00:00:00 2001 +From: wangmengc +Date: Fri, 13 Dec 2024 17:15:50 +0800 +Subject: [PATCH] fix echo {a..z} + +--- + r_braces/src/lib.rs | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/r_braces/src/lib.rs b/r_braces/src/lib.rs +index ee83ac1..d36ff1f 100644 +--- a/r_braces/src/lib.rs ++++ b/r_braces/src/lib.rs +@@ -378,7 +378,7 @@ pub unsafe extern "C" fn brace_expand( + loop { + if *amble.offset(j as isize) as libc::c_int == 0 as libc::c_int { + tack = expand_seqterm (amble, alen); +- if tack.is_null() { ++ if !tack.is_null() { + break; + } + else if !text.offset((i+1) as isize).is_null() { +@@ -692,7 +692,9 @@ unsafe extern "C" fn expand_seqterm( + lhs = substring(text, 0 as libc::c_int, lhs_l); + rhs = substring( + text, +- (lhs_l + std::mem::size_of::<[libc::c_char; 3]> as libc::c_int - 1 as libc::c_int ), ++ (lhs_l as libc::c_ulong) ++ .wrapping_add(::std::mem::size_of::<[libc::c_char; 3]>() as libc::c_ulong) ++ .wrapping_sub(1 as libc::c_int as libc::c_ulong) as libc::c_int, + tlen as libc::c_int, + ); + if *lhs.offset(0 as libc::c_int as isize) as libc::c_int == 0 as libc::c_int +-- +2.39.3 + diff --git a/0009-fix-type-return-error.patch b/0009-fix-type-return-error.patch new file mode 100644 index 0000000..c135976 --- /dev/null +++ b/0009-fix-type-return-error.patch @@ -0,0 +1,38 @@ +From 7af7b30f2dc162ff4999a5c0e11132796f62b0be Mon Sep 17 00:00:00 2001 +From: wangmengc +Date: Fri, 13 Dec 2024 17:35:33 +0800 +Subject: [PATCH] fix type return error + +--- + builtins_rust/type/src/lib.rs | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +diff --git a/builtins_rust/type/src/lib.rs b/builtins_rust/type/src/lib.rs +index 4940fae..c1b470e 100644 +--- a/builtins_rust/type/src/lib.rs ++++ b/builtins_rust/type/src/lib.rs +@@ -555,17 +555,16 @@ pub unsafe extern "C" fn r_type_builtin(mut list: *mut WordList) -> i32 { + sh_notfound((*(*list).word).word); + } + } +- any_failed = found + any_failed; +- let _ = any_failed == 0; +- // (any_failed += found) == 0; ++ ++ any_failed += (found == 0 as libc::c_int) as libc::c_int; + unsafe { + list = (*list).next; + } + } + if any_failed == 0 { +- EXECUTION_SUCCESS!(); ++ opt = EXECUTION_SUCCESS!(); + } else { +- EXECUTION_FAILURE!(); ++ opt = EXECUTION_FAILURE!(); + } + return unsafe { sh_chkwrite(opt) }; + } +-- +2.39.3 + diff --git a/utshell.spec b/utshell.spec index afb1352..54bdb30 100644 --- a/utshell.spec +++ b/utshell.spec @@ -6,7 +6,7 @@ Version: %{baseversion}%{patchleveltag} Name: utshell Summary: The utshell respect Bash -Release: 1%{?dist} +Release: 1%{?dist}.01 License: GPLv3+ Source0: utshell-%{baseversion}.tar.gz @@ -19,6 +19,8 @@ Patch0004: 0004-fix-complete-p-no-display.patch Patch0005: 0005-fix-translation-files-correlation.patch Patch0006: 0006-fix-select-error.patch Patch0007: 0007-fix-compile-error-on-riscv64.patch +Patch0008: 0008-fix-echo-a.z.patch +Patch0009: 0009-fix-type-return-error.patch # Other patches # We don't want to add '/etc:/usr/etc' in standard utils path. @@ -135,6 +137,11 @@ end %{_includedir}/%{name} %changelog +* Fri Dec 13 2024 wangmeng - 0.5.1-0.1 +- feat: add patch 0003-fix-echo-a.z.patch +- feat: add patch 0004-fix-type-return-error.patch +- 修复echo {a..z} 执行错误和type命令返回值错误 + * Fri Jun 21 2024 wangmeng - 0.5.1 - fix:IA4DBK Change the verson number to be consistent with other software packages -- Gitee From 0d379175236155880aa69ffc425397eacdc1f567 Mon Sep 17 00:00:00 2001 From: wangmengc Date: Mon, 16 Dec 2024 11:07:50 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (cherry picked from commit 2e727f843f2b620b1db07a9fe7ceae27b99211c0) --- utshell.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utshell.spec b/utshell.spec index 54bdb30..b24d5ca 100644 --- a/utshell.spec +++ b/utshell.spec @@ -6,7 +6,7 @@ Version: %{baseversion}%{patchleveltag} Name: utshell Summary: The utshell respect Bash -Release: 1%{?dist}.01 +Release: 2%{?dist} License: GPLv3+ Source0: utshell-%{baseversion}.tar.gz -- Gitee From f7b68b082e9123ab294c66f582fc606e95b27541 Mon Sep 17 00:00:00 2001 From: wangmengc Date: Mon, 16 Dec 2024 13:11:00 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9changelog=E4=B8=AD?= =?UTF-8?q?=E7=9A=84=E7=89=88=E6=9C=AC=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (cherry picked from commit 7dccccf159c801bbcc65c76ea1e1e1d48a642eb1) --- utshell.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/utshell.spec b/utshell.spec index b24d5ca..c0eb77a 100644 --- a/utshell.spec +++ b/utshell.spec @@ -137,12 +137,12 @@ end %{_includedir}/%{name} %changelog -* Fri Dec 13 2024 wangmeng - 0.5.1-0.1 +* Fri Dec 13 2024 wangmeng - 0.5.0-2 - feat: add patch 0003-fix-echo-a.z.patch - feat: add patch 0004-fix-type-return-error.patch - 修复echo {a..z} 执行错误和type命令返回值错误 -* Fri Jun 21 2024 wangmeng - 0.5.1 +* Fri Jun 21 2024 wangmeng - 0.5.0-1 - fix:IA4DBK Change the verson number to be consistent with other software packages * Thu May 23 2024 wangyaoyong - 0.5.0-0.4 -- Gitee From 6890fb54dc3af74d723c79cd1c15c221177bf9e5 Mon Sep 17 00:00:00 2001 From: wangmengc Date: Mon, 16 Dec 2024 13:32:22 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9changelog=20=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (cherry picked from commit a4a10f870a4cec34667a69bb087be2e301a09bb6) --- utshell.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/utshell.spec b/utshell.spec index c0eb77a..17041ff 100644 --- a/utshell.spec +++ b/utshell.spec @@ -6,7 +6,7 @@ Version: %{baseversion}%{patchleveltag} Name: utshell Summary: The utshell respect Bash -Release: 2%{?dist} +Release: 3%{?dist} License: GPLv3+ Source0: utshell-%{baseversion}.tar.gz @@ -137,7 +137,7 @@ end %{_includedir}/%{name} %changelog -* Fri Dec 13 2024 wangmeng - 0.5.0-2 +* Fri Dec 13 2024 wangmeng - 0.5.0-3 - feat: add patch 0003-fix-echo-a.z.patch - feat: add patch 0004-fix-type-return-error.patch - 修复echo {a..z} 执行错误和type命令返回值错误 -- Gitee