diff --git a/utshell-1.0.0/build.rs b/utshell-1.0.0/build.rs index 21a78dde404035eedd58b2b35f045dae7eda45dd..58839926e614eb6c470cf28bc4572afa7b2939ac 100644 --- a/utshell-1.0.0/build.rs +++ b/utshell-1.0.0/build.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later extern crate dunce; use std::{env, path::PathBuf}; diff --git a/utshell-1.0.0/lib/sh/snprintf.c b/utshell-1.0.0/lib/sh/snprintf.c index 406a3a507078bbe1c37015f05665d3ac63409e33..5e6bde8c2d84d540538c7a7ba5279bce4dd2d8b7 100644 --- a/utshell-1.0.0/lib/sh/snprintf.c +++ b/utshell-1.0.0/lib/sh/snprintf.c @@ -940,9 +940,11 @@ wchars (p, wc) return; memset (&mbs, '\0', sizeof (mbstate_t)); len = wcrtomb (lbuf, wc, &mbs); - if (len == (size_t)-1) + if (len == (size_t)-1){ /* conversion failed; bail now. */ + free(lbuf); return; + } p->width -= len; l = lbuf; PUT_STRING (l, len, p); diff --git a/utshell-1.0.0/src/alias.rs b/utshell-1.0.0/src/alias.rs index bb737940662687a939f81014a224eb7a8431f541..31bb09e06c9fdebcac9c6273f20e3ebe5ab0247f 100644 --- a/utshell-1.0.0/src/alias.rs +++ b/utshell-1.0.0/src/alias.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::hashlib::{ hash_create, hash_dispose, hash_flush, hash_insert, hash_remove, hash_search, }; diff --git a/utshell-1.0.0/src/array.rs b/utshell-1.0.0/src/array.rs index 90308b6f9222a6dfb27e2ab6abbbd452344e97e0..d2a563d31532dd4af2c9ad8792a1555f4f232fe6 100644 --- a/utshell-1.0.0/src/array.rs +++ b/utshell-1.0.0/src/array.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::dispose_cmd::dispose_words; use crate::make_cmd::{make_bare_word, make_word_list}; use crate::src_common::*; diff --git a/utshell-1.0.0/src/arrayfunc.rs b/utshell-1.0.0/src/arrayfunc.rs index 599349c98e58d39e52719b0fa10d2d2dab2b9263..f95b912d138f640c588665ef18f87cb57be622c8 100644 --- a/utshell-1.0.0/src/arrayfunc.rs +++ b/utshell-1.0.0/src/arrayfunc.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::array::{ array_create, array_dispose_element, array_flush, array_insert, array_keys_to_word_list, array_reference, array_remove, array_to_assign, array_to_word_list, diff --git a/utshell-1.0.0/src/assoc.rs b/utshell-1.0.0/src/assoc.rs index 7dab4c80311492402765b4c4c121ff54c195e2ed..dd5b8b447eda15e0f8cdcdf03ab51908954e392b 100644 --- a/utshell-1.0.0/src/assoc.rs +++ b/utshell-1.0.0/src/assoc.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::dispose_cmd::dispose_words; use crate::hashlib::{hash_dispose, hash_flush, hash_remove, hash_search}; use crate::make_cmd::{make_bare_word, make_word_list}; diff --git a/utshell-1.0.0/src/bashhist.rs b/utshell-1.0.0/src/bashhist.rs index aab9c375f2f268efcfe081f90cb6715fe66c66ef..7151ddad5dc4499a19ea9be269d83ad507a3b935 100644 --- a/utshell-1.0.0/src/bashhist.rs +++ b/utshell-1.0.0/src/bashhist.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::bashline::bash_re_edit; use crate::general::file_exists; use crate::pathexp::setup_ignore_patterns; diff --git a/utshell-1.0.0/src/bashline.rs b/utshell-1.0.0/src/bashline.rs index fd19b81dd3c72cb2f7ec19928a833928c3fc8464..059077068e6e352dbbf53c2632635083cb1c86c8 100644 --- a/utshell-1.0.0/src/bashline.rs +++ b/utshell-1.0.0/src/bashline.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::alias::{alias_expand, all_aliases, get_alias_value}; use crate::bashhist::{bash_add_history, pre_process_line}; use crate::bracecomp::bash_brace_completion; diff --git a/utshell-1.0.0/src/bin/utshell.rs b/utshell-1.0.0/src/bin/utshell.rs index 18106ca41ff403b2868ffc3f56a901aa28355ca6..e11490eab4fdde52307c4912eefbd3340800291e 100644 --- a/utshell-1.0.0/src/bin/utshell.rs +++ b/utshell-1.0.0/src/bin/utshell.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later #![allow( dead_code, mutable_transmutes, diff --git a/utshell-1.0.0/src/bin/utshellversion.rs b/utshell-1.0.0/src/bin/utshellversion.rs index 83a5f7d1394e4519922a2a0f806bfcc18478f632..4fd276abe2c68bb86e32485c68e32665baddb41f 100644 --- a/utshell-1.0.0/src/bin/utshellversion.rs +++ b/utshell-1.0.0/src/bin/utshellversion.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later #![allow( dead_code, mutable_transmutes, diff --git a/utshell-1.0.0/src/brace.rs b/utshell-1.0.0/src/brace.rs index af3249192de5b9df435c56c077b0ab94f354344e..9141c9f6a23abc03ff44a1666c19844fd34b429a 100644 --- a/utshell-1.0.0/src/brace.rs +++ b/utshell-1.0.0/src/brace.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::general::legal_number; use crate::sig::{termsig_handler, throw_to_top_level}; use crate::src_common::*; diff --git a/utshell-1.0.0/src/bracecomp.rs b/utshell-1.0.0/src/bracecomp.rs index 15ac931c6325e4bd19122bf78bbd2a06e7371785..0c1fcee502a309e202d77620a4bfaa04c570cd68 100644 --- a/utshell-1.0.0/src/bracecomp.rs +++ b/utshell-1.0.0/src/bracecomp.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::src_common::*; fn string_gcd(mut s1: *mut libc::c_char, mut s2: *mut libc::c_char) -> libc::c_int { diff --git a/utshell-1.0.0/src/builtins/alias.rs b/utshell-1.0.0/src/builtins/alias.rs index b1bfdf765dcac8d6831ffa6aeb5021b4215de596..4520433f80ed3eb27b76b049373b4d3350ca6f20 100644 --- a/utshell-1.0.0/src/builtins/alias.rs +++ b/utshell-1.0.0/src/builtins/alias.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/bashgetopt.rs b/utshell-1.0.0/src/builtins/bashgetopt.rs index c873aa2abc3b28d84f711d46f706fc2d6ac4bef0..712d97f2da421eb70ef5031dc18741a2d07f02db 100644 --- a/utshell-1.0.0/src/builtins/bashgetopt.rs +++ b/utshell-1.0.0/src/builtins/bashgetopt.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::general::legal_number; use crate::src_common::*; diff --git a/utshell-1.0.0/src/builtins/bind.rs b/utshell-1.0.0/src/builtins/bind.rs index b2d704abd6f6ded75ef0840a0d6fa52f71218861..bc86db29901341c28e2d485e47dca950ff78c457 100644 --- a/utshell-1.0.0/src/builtins/bind.rs +++ b/utshell-1.0.0/src/builtins/bind.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/break_1.rs b/utshell-1.0.0/src/builtins/break_1.rs index 73e8226e2db9559b22359209a5bb96b4656474c7..e9ae5fe6fa3c9581d611a9e1e556a8c9e0ac1182 100644 --- a/utshell-1.0.0/src/builtins/break_1.rs +++ b/utshell-1.0.0/src/builtins/break_1.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/builtin.rs b/utshell-1.0.0/src/builtins/builtin.rs index d160d64e4cd136112a5200afdb3877f9626bc411..13d18aadc205b8d9095628b62a11fba839bbda90 100644 --- a/utshell-1.0.0/src/builtins/builtin.rs +++ b/utshell-1.0.0/src/builtins/builtin.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/builtins.rs b/utshell-1.0.0/src/builtins/builtins.rs index fe1b6c432d42df3973aadf8ad864b0cd718f5f6d..7cdcaccf1469b305c5979e258f1125c0f2cda53f 100644 --- a/utshell-1.0.0/src/builtins/builtins.rs +++ b/utshell-1.0.0/src/builtins/builtins.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::src_common::*; use super::alias::{alias_builtin, unalias_builtin}; diff --git a/utshell-1.0.0/src/builtins/caller.rs b/utshell-1.0.0/src/builtins/caller.rs index c331b8a537e7552e94175f7d38b8f847cd351ce4..38b4a79656c1a202f5f42b0703ea10b166c84d46 100644 --- a/utshell-1.0.0/src/builtins/caller.rs +++ b/utshell-1.0.0/src/builtins/caller.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/cd.rs b/utshell-1.0.0/src/builtins/cd.rs index a0b85905d0a9353133f43b7d1bf563c8e4b4c956..88625714865d11b5fbcc2303b64084bbeebcb95f 100644 --- a/utshell-1.0.0/src/builtins/cd.rs +++ b/utshell-1.0.0/src/builtins/cd.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/cmd.rs b/utshell-1.0.0/src/builtins/cmd.rs index a091fc3940ba998d4d2347d40cc6520e60eeb711..b998610f2045dac48ec07021361912aca6e15dbd 100644 --- a/utshell-1.0.0/src/builtins/cmd.rs +++ b/utshell-1.0.0/src/builtins/cmd.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/colon.rs b/utshell-1.0.0/src/builtins/colon.rs index 0e0da77b3e4687a0a16d505e1c218274022846a8..145f1bbbf6bc69c80f0207d9e9e0a74f9eee4fce 100644 --- a/utshell-1.0.0/src/builtins/colon.rs +++ b/utshell-1.0.0/src/builtins/colon.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/command.rs b/utshell-1.0.0/src/builtins/command.rs index 4011afac886e6463528663bc5d407b35e3e16041..a32dfb90b021eaa628d762277b4f813b83214ad2 100644 --- a/utshell-1.0.0/src/builtins/command.rs +++ b/utshell-1.0.0/src/builtins/command.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/common.rs b/utshell-1.0.0/src/builtins/common.rs index 22424b2d9739286bfb799edf539563b439873d03..736ea8ccc054589e3519201410f50e1df67f5b3c 100644 --- a/utshell-1.0.0/src/builtins/common.rs +++ b/utshell-1.0.0/src/builtins/common.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/complete.rs b/utshell-1.0.0/src/builtins/complete.rs index c7b512da0b7144038dbe785a1fa89419dc463e2d..e3530305c18936401138e40fd49223339bd10083 100644 --- a/utshell-1.0.0/src/builtins/complete.rs +++ b/utshell-1.0.0/src/builtins/complete.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/declare.rs b/utshell-1.0.0/src/builtins/declare.rs index b293eedfecefd9f9c36b507742af77e7f8fc5024..df94095de46741633638832c97a1e4242ed78025 100644 --- a/utshell-1.0.0/src/builtins/declare.rs +++ b/utshell-1.0.0/src/builtins/declare.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/echo.rs b/utshell-1.0.0/src/builtins/echo.rs index ee63082d593c3384547c5f2b95763af4eb58ad51..396ce6f8afa7e0908be34adf6990fba0442fc696 100644 --- a/utshell-1.0.0/src/builtins/echo.rs +++ b/utshell-1.0.0/src/builtins/echo.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/enable.rs b/utshell-1.0.0/src/builtins/enable.rs index 4d44ec7d5ab59ee8142e5c01e3c0427d6614653f..832cfd91c707ebcb23aa84a4da891033a96e6084 100644 --- a/utshell-1.0.0/src/builtins/enable.rs +++ b/utshell-1.0.0/src/builtins/enable.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/eval.rs b/utshell-1.0.0/src/builtins/eval.rs index 4ab4cc846c948fa346af9810903ec1dc1568d631..6eadc5014f9d558fe7af734b5ae4297fb3ab1124 100644 --- a/utshell-1.0.0/src/builtins/eval.rs +++ b/utshell-1.0.0/src/builtins/eval.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/evalfile.rs b/utshell-1.0.0/src/builtins/evalfile.rs index 5eb9f7d08905c772e004771c8a0780ec5eae1be3..1536c7617203c9e7264fa389d51524b25a2cac97 100644 --- a/utshell-1.0.0/src/builtins/evalfile.rs +++ b/utshell-1.0.0/src/builtins/evalfile.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use libc::{__errno_location, close, free, malloc, memmove, open, read, strlen}; use crate::array::{array_dispose_element, array_rshift, array_shift}; diff --git a/utshell-1.0.0/src/builtins/evalstring.rs b/utshell-1.0.0/src/builtins/evalstring.rs index a339b154bb3bd98b2a782df79796ba0a0409f724..86b1247582904398ff7c0b34edfb8067be7d7b41 100644 --- a/utshell-1.0.0/src/builtins/evalstring.rs +++ b/utshell-1.0.0/src/builtins/evalstring.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use libc::{close, free, malloc, open, strcmp, strcpy, strlen}; use crate::bashhist::bash_history_disable; diff --git a/utshell-1.0.0/src/builtins/exec.rs b/utshell-1.0.0/src/builtins/exec.rs index 175b5397668d5cca75b787581f1721cc6a15b907..17ce1dce46dfdbc5522b2d9239c6f3b932aecc7f 100644 --- a/utshell-1.0.0/src/builtins/exec.rs +++ b/utshell-1.0.0/src/builtins/exec.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/exec_cmd.rs b/utshell-1.0.0/src/builtins/exec_cmd.rs index 7477bcee48f1d47e240dd9e0ef56d29eb85df28c..bfbc65fa3e9d7e2a1fe8a5d376de0c0258a2a2b7 100644 --- a/utshell-1.0.0/src/builtins/exec_cmd.rs +++ b/utshell-1.0.0/src/builtins/exec_cmd.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/exit.rs b/utshell-1.0.0/src/builtins/exit.rs index c10ff743a2c21fc35f65b94a72e4506d390a5cd7..2826c2ae1867bb6756d45d37e5a5b1e2e785d917 100644 --- a/utshell-1.0.0/src/builtins/exit.rs +++ b/utshell-1.0.0/src/builtins/exit.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/fc.rs b/utshell-1.0.0/src/builtins/fc.rs index 84c75447b54d94b59b22816805088c30da725551..d38902e1c18a47268fbbe61ba2e27e6d50c41b35 100644 --- a/utshell-1.0.0/src/builtins/fc.rs +++ b/utshell-1.0.0/src/builtins/fc.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/fg_bg.rs b/utshell-1.0.0/src/builtins/fg_bg.rs index 6607d68a48c4e3eb86e38f38068c9fe9177f5eeb..010e78f5e95ea67adb153067672dff193d2c8b27 100644 --- a/utshell-1.0.0/src/builtins/fg_bg.rs +++ b/utshell-1.0.0/src/builtins/fg_bg.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/getopt.rs b/utshell-1.0.0/src/builtins/getopt.rs index 104813b3bf1a604ac1a834152aed60ebeb638e84..3ab00532d553ca59f448aa31b6cbc48543f38f6d 100644 --- a/utshell-1.0.0/src/builtins/getopt.rs +++ b/utshell-1.0.0/src/builtins/getopt.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::src_common::*; #[no_mangle] diff --git a/utshell-1.0.0/src/builtins/getopts.rs b/utshell-1.0.0/src/builtins/getopts.rs index 0c69d04abf301b1ad9cdd255227c96aca515eb5c..2c16ea9b4fffce9cd50516446b389be620ee0798 100644 --- a/utshell-1.0.0/src/builtins/getopts.rs +++ b/utshell-1.0.0/src/builtins/getopts.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/hash.rs b/utshell-1.0.0/src/builtins/hash.rs index 6eba8011bd2c820e2073d48b4e5686b8cf1017b5..aeb82aa140ba430b4bbd24d0419a4504b66f0d6b 100644 --- a/utshell-1.0.0/src/builtins/hash.rs +++ b/utshell-1.0.0/src/builtins/hash.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::alias::all_aliases; use crate::builtins::bashgetopt::{internal_getopt, reset_internal_getopt}; use crate::builtins::common::{ diff --git a/utshell-1.0.0/src/builtins/help.rs b/utshell-1.0.0/src/builtins/help.rs index 541fefff7411347c8f85443d7490cad60513401b..d14b27cf26f4b2f05f034326478f990c2dbfce3a 100644 --- a/utshell-1.0.0/src/builtins/help.rs +++ b/utshell-1.0.0/src/builtins/help.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::builtins::bashgetopt::{internal_getopt, reset_internal_getopt}; use crate::builtins::builtins::current_builtin; use crate::builtins::common::{builtin_address_internal, builtin_usage, get_local_str}; diff --git a/utshell-1.0.0/src/builtins/history.rs b/utshell-1.0.0/src/builtins/history.rs index 597d9f25a0a390695be97d27f82d6c6fd71dd09c..7871609669caa944e7879b5db530240ac4c51fb3 100644 --- a/utshell-1.0.0/src/builtins/history.rs +++ b/utshell-1.0.0/src/builtins/history.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use super::help::builtin_help; use crate::bashhist::{bash_clear_history, bash_delete_history_range, maybe_append_history}; use crate::bashhist::{bash_delete_histent, bash_delete_last_history, check_add_history}; diff --git a/utshell-1.0.0/src/builtins/jobs.rs b/utshell-1.0.0/src/builtins/jobs.rs index c341eb08abd7004228348cb4513ef7876335a314..cda8de3170d6c4589119178613e61200bd359121 100644 --- a/utshell-1.0.0/src/builtins/jobs.rs +++ b/utshell-1.0.0/src/builtins/jobs.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use super::help::builtin_help; use crate::builtins::bashgetopt::{internal_getopt, reset_internal_getopt}; use crate::builtins::common::{builtin_usage, get_job_spec, sh_badjob}; diff --git a/utshell-1.0.0/src/builtins/kill.rs b/utshell-1.0.0/src/builtins/kill.rs index 0af9dbbb9dfed293faeea69145e9c44891c88898..d3e67d5dc1c3b2bc70afd832351bc7b591299365 100644 --- a/utshell-1.0.0/src/builtins/kill.rs +++ b/utshell-1.0.0/src/builtins/kill.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use super::help::builtin_help; use crate::builtins::common::{ builtin_usage, display_signal_list, err_translate_fn, get_job_spec, sh_badjob, sh_badpid, diff --git a/utshell-1.0.0/src/builtins/let_1.rs b/utshell-1.0.0/src/builtins/let_1.rs index ce65ada982b3bdeef3357ac2a4a9226175e7bea7..8596f45ce3d389b1ff0ae75d1ee52d4746d4e4a2 100644 --- a/utshell-1.0.0/src/builtins/let_1.rs +++ b/utshell-1.0.0/src/builtins/let_1.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use super::help::builtin_help; use crate::builtins::common::err_translate_fn; use crate::expr::evalexp; diff --git a/utshell-1.0.0/src/builtins/mapfile.rs b/utshell-1.0.0/src/builtins/mapfile.rs index 6c8d465615f1a805c6865704db02d565e96ebff1..df8952f676c57390c50b9fb800164ef0aa831656 100644 --- a/utshell-1.0.0/src/builtins/mapfile.rs +++ b/utshell-1.0.0/src/builtins/mapfile.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use super::help::builtin_help; use crate::array::array_flush; use crate::arrayfunc::{bind_array_element, find_or_make_array_variable}; diff --git a/utshell-1.0.0/src/builtins/printf.rs b/utshell-1.0.0/src/builtins/printf.rs index 6970b24246b68992f4d12bf956264220d747ff29..fdf8fd321256468e022985f05e3ca3d915ee1f71 100644 --- a/utshell-1.0.0/src/builtins/printf.rs +++ b/utshell-1.0.0/src/builtins/printf.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use super::help::builtin_help; use crate::arrayfunc::valid_array_reference; use crate::builtins::bashgetopt::{internal_getopt, reset_internal_getopt}; diff --git a/utshell-1.0.0/src/builtins/pushd.rs b/utshell-1.0.0/src/builtins/pushd.rs index afb510e92a1ac972b941278c836dbd2b0624a40e..29dd2fd04d3d368e5006995b00e7c02618f452e3 100644 --- a/utshell-1.0.0/src/builtins/pushd.rs +++ b/utshell-1.0.0/src/builtins/pushd.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use super::help::builtin_help; use crate::builtins::cd::cd_builtin; use crate::builtins::common::{ diff --git a/utshell-1.0.0/src/builtins/read.rs b/utshell-1.0.0/src/builtins/read.rs index d20a64b05e8b03c59604531d75dde44d07c3bc9a..53fd122772e1b1950de03c4f2b6f9534f2d062ca 100644 --- a/utshell-1.0.0/src/builtins/read.rs +++ b/utshell-1.0.0/src/builtins/read.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use super::help::builtin_help; use crate::array::array_flush; use crate::arrayfunc::{ diff --git a/utshell-1.0.0/src/builtins/return_1.rs b/utshell-1.0.0/src/builtins/return_1.rs index 032498c8833dd6c294ebe34c5af02b345d626209..b7955c4606cd33851a3a6d83298bbfb74a7a2db6 100644 --- a/utshell-1.0.0/src/builtins/return_1.rs +++ b/utshell-1.0.0/src/builtins/return_1.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use super::help::builtin_help; use crate::builtins::common::get_exitstat; use crate::src_common::*; diff --git a/utshell-1.0.0/src/builtins/set.rs b/utshell-1.0.0/src/builtins/set.rs index a8b1121bb426c308cc2566e229a112bd3f911410..249fd1cfa3bbf6a2f05b14f3ec4ea054ece5121e 100644 --- a/utshell-1.0.0/src/builtins/set.rs +++ b/utshell-1.0.0/src/builtins/set.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use super::help::builtin_help; use crate::arrayfunc::{array_variable_part, unbind_array_element, valid_array_reference}; use crate::bashhist::{bash_history_disable, bash_history_enable, load_history}; diff --git a/utshell-1.0.0/src/builtins/setattr.rs b/utshell-1.0.0/src/builtins/setattr.rs index e837ba1e9fe588e3b210dde9a0419875b7f20284..13ee792cdcf5ef0fd3ade24899f1bfe5295293d1 100644 --- a/utshell-1.0.0/src/builtins/setattr.rs +++ b/utshell-1.0.0/src/builtins/setattr.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use super::help::builtin_help; use crate::arrayfunc::print_array_assignment; use crate::arrayfunc::print_assoc_assignment; diff --git a/utshell-1.0.0/src/builtins/shift.rs b/utshell-1.0.0/src/builtins/shift.rs index ac28454beabb2ec3e3516ebdc908661ae8abeec9..f53bd3c7bf937ba6638b7324184d307ee5cff190 100644 --- a/utshell-1.0.0/src/builtins/shift.rs +++ b/utshell-1.0.0/src/builtins/shift.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::builtins::common::{get_numeric_arg, number_of_args, sh_erange, shift_args}; use crate::builtins::help::builtin_help; use crate::src_common::*; diff --git a/utshell-1.0.0/src/builtins/shopt.rs b/utshell-1.0.0/src/builtins/shopt.rs index 5c3647e1c3bc322b6437282fd2fdf0caa6b623db..6761fd1950ad94f7e0441a9327ebfaee739fe0c2 100644 --- a/utshell-1.0.0/src/builtins/shopt.rs +++ b/utshell-1.0.0/src/builtins/shopt.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use super::help::builtin_help; use crate::bashline::{enable_hostname_completion, set_directory_hook}; use crate::builtins::bashgetopt::{internal_getopt, reset_internal_getopt}; diff --git a/utshell-1.0.0/src/builtins/signal.rs b/utshell-1.0.0/src/builtins/signal.rs index d9d839abc2068876c3b1546306faceef0561bdc7..0c17409ea2ae3d0a6fd37e9f8457c4ae8bd917a1 100644 --- a/utshell-1.0.0/src/builtins/signal.rs +++ b/utshell-1.0.0/src/builtins/signal.rs @@ -1,8 +1,3 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ //# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. //# SPDX-License-Identifier: GPL-3.0-or-later diff --git a/utshell-1.0.0/src/builtins/source.rs b/utshell-1.0.0/src/builtins/source.rs index 47f7db31c0be269c435c73f933e719cdb0b67e1a..a0e38564649bf14603156ac6c18282508868e86e 100644 --- a/utshell-1.0.0/src/builtins/source.rs +++ b/utshell-1.0.0/src/builtins/source.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::builtins::common::{ builtin_usage, dollar_vars_changed, no_options, remember_args, set_dollar_vars_unchanged, sh_restricted, diff --git a/utshell-1.0.0/src/builtins/suspend.rs b/utshell-1.0.0/src/builtins/suspend.rs index 1f6c724997389d0a6d91b5e68a4426a35a46a038..6dbb4d7eb8695a5888741ef78e43e30d2a6e9b00 100644 --- a/utshell-1.0.0/src/builtins/suspend.rs +++ b/utshell-1.0.0/src/builtins/suspend.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use super::help::builtin_help; use crate::builtins::bashgetopt::{internal_getopt, reset_internal_getopt}; use crate::builtins::common::{builtin_usage, no_args, sh_nojobs}; diff --git a/utshell-1.0.0/src/builtins/test.rs b/utshell-1.0.0/src/builtins/test.rs index eaa48d91dff68336a35463b276e077fc1c5521c1..bdd3174181d0eb53634e4b0e9e202fa094fc8aeb 100644 --- a/utshell-1.0.0/src/builtins/test.rs +++ b/utshell-1.0.0/src/builtins/test.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::builtins::common::make_builtin_argv; use crate::src_common::*; use crate::test::test_command; diff --git a/utshell-1.0.0/src/builtins/times.rs b/utshell-1.0.0/src/builtins/times.rs index 7c86927b804028f706c8d74c65d878f122c902d8..d7adbfe7bf5f0002e16c952570557afaa0ead86d 100644 --- a/utshell-1.0.0/src/builtins/times.rs +++ b/utshell-1.0.0/src/builtins/times.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::builtins::common::{no_options, sh_chkwrite}; use crate::src_common::*; diff --git a/utshell-1.0.0/src/builtins/trap.rs b/utshell-1.0.0/src/builtins/trap.rs index e7a2b3ce938dc6f56644fc82666abc48ec02d3fa..8bf59ee012484b22012405dee026267d9db071e5 100644 --- a/utshell-1.0.0/src/builtins/trap.rs +++ b/utshell-1.0.0/src/builtins/trap.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use super::help::builtin_help; use crate::builtins::bashgetopt::{internal_getopt, reset_internal_getopt}; use crate::builtins::common::{builtin_usage, display_signal_list, sh_chkwrite, sh_invalidsig}; diff --git a/utshell-1.0.0/src/builtins/type_1.rs b/utshell-1.0.0/src/builtins/type_1.rs index d40669c6762efa28eaba3ab4c18772dbe6349bd6..47b7cd1dc257ad50aa71a987fef3b70efa21abd0 100644 --- a/utshell-1.0.0/src/builtins/type_1.rs +++ b/utshell-1.0.0/src/builtins/type_1.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use fluent_bundle::FluentArgs; use fluent_resmgr::resource_manager::ResourceManager; diff --git a/utshell-1.0.0/src/builtins/ulimit.rs b/utshell-1.0.0/src/builtins/ulimit.rs index d8ef2bf35252a4e0b23081fcc14ea58e8adf77c7..622b66698456a6caca1019ef803983960dabac54 100644 --- a/utshell-1.0.0/src/builtins/ulimit.rs +++ b/utshell-1.0.0/src/builtins/ulimit.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::builtins::bashgetopt::{internal_getopt, reset_internal_getopt}; use crate::builtins::common::{builtin_usage, sh_chkwrite, sh_erange, sh_invalidnum}; use crate::builtins::help::builtin_help; diff --git a/utshell-1.0.0/src/builtins/umask.rs b/utshell-1.0.0/src/builtins/umask.rs index bf80e56d7a751e09df87690eea7ae9a6f45ec1fe..fb5365bcc92f89f738047252e8f4180b656b232a 100644 --- a/utshell-1.0.0/src/builtins/umask.rs +++ b/utshell-1.0.0/src/builtins/umask.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::src_common::*; use crate::builtins::bashgetopt::{internal_getopt, reset_internal_getopt}; diff --git a/utshell-1.0.0/src/builtins/wait.rs b/utshell-1.0.0/src/builtins/wait.rs index 22d1cff8f3c8a0bfc76cd84cdb7d961cae762aca..bb0370bbfecbb60e8897ee51b7e7286a04b91fd5 100644 --- a/utshell-1.0.0/src/builtins/wait.rs +++ b/utshell-1.0.0/src/builtins/wait.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::arrayfunc::valid_array_reference; use crate::builtins::bashgetopt::{internal_getopt, reset_internal_getopt}; use crate::builtins::common::{ diff --git a/utshell-1.0.0/src/copycmd.rs b/utshell-1.0.0/src/copycmd.rs index 0263b726eb47da9e7e12430b2f4264f80589097e..21dff71fb9bffda4df77394d450ae40c8818acbf 100644 --- a/utshell-1.0.0/src/copycmd.rs +++ b/utshell-1.0.0/src/copycmd.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::list::list_reverse; use crate::make_cmd::{make_bare_word, make_word_list}; use crate::src_common::*; diff --git a/utshell-1.0.0/src/dispose_cmd.rs b/utshell-1.0.0/src/dispose_cmd.rs index 36f42f88b9a3cabe09bf73c370e7f0e11bf930cf..991aff9aab5c28fef2f85579449c2bdc5d9719ce 100644 --- a/utshell-1.0.0/src/dispose_cmd.rs +++ b/utshell-1.0.0/src/dispose_cmd.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::error::command_error; use crate::src_common::*; diff --git a/utshell-1.0.0/src/error.rs b/utshell-1.0.0/src/error.rs index 8455d80913bf908f4970c9900793de82def64171..9af9c71c4d8e4673fe0f9be8852889956ec20336 100644 --- a/utshell-1.0.0/src/error.rs +++ b/utshell-1.0.0/src/error.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::array::array_reference; use crate::general::base_pathname; use crate::src_common::*; diff --git a/utshell-1.0.0/src/eval.rs b/utshell-1.0.0/src/eval.rs index 8ad359de95dcbd089fc5728af4e6029a8d633301..2a904476283b3661b0e0680e2ffe69ebc740fc15 100644 --- a/utshell-1.0.0/src/eval.rs +++ b/utshell-1.0.0/src/eval.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::array::array_to_argv; use crate::builtins::common::get_working_directory; use crate::builtins::exit::bash_logout; diff --git a/utshell-1.0.0/src/execute_cmd.rs b/utshell-1.0.0/src/execute_cmd.rs index 91ed8fb6cbcdf553180a92961441140b4d0d7057..c46076da13cda6d722b3f1c1adac57e6c81b2c88 100644 --- a/utshell-1.0.0/src/execute_cmd.rs +++ b/utshell-1.0.0/src/execute_cmd.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::src_common::*; use crate::alias::delete_all_aliases; diff --git a/utshell-1.0.0/src/expr.rs b/utshell-1.0.0/src/expr.rs index 7aecfefd8f940a160851e082a75b1624cdcf8064..d7743f441992b8b025415ecd89542ff98865f4cf 100644 --- a/utshell-1.0.0/src/expr.rs +++ b/utshell-1.0.0/src/expr.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::arrayfunc::{array_variable_name, array_variable_part, get_array_value}; use crate::error::err_unboundvar; use crate::general::legal_identifier; @@ -1183,20 +1181,16 @@ fn readtok() { { cp = cp.offset(1); } - - if c as libc::c_int != 0 { + if c != 0 { cp = cp.offset(1); } - if c as libc::c_int == '\u{0}' as i32 { lasttok = curtok; curtok = 0 as libc::c_int; tp = cp; return; } - - // bash: lasttp = tp = cp - 1; - tp = cp.offset(-1); + tp = cp.offset(-(1 as libc::c_int as isize)); lasttp = tp; if 1 as libc::c_int != 0 && *(*__ctype_b_loc()).offset(c as libc::c_int as isize) as libc::c_int @@ -1318,27 +1312,18 @@ fn readtok() { lasttok = curtok; curtok = NUM as libc::c_int; } else { - c1 = *cp as libc::c_uchar; - let mut matched_two_char = false; - - if c as libc::c_int == '=' as i32 && c1 as libc::c_int == '=' as i32 { + let fresh13 = cp; + cp = cp.offset(1); + c1 = *fresh13 as libc::c_uchar; + if c as libc::c_int == EQ as i32 && c1 as libc::c_int == EQ as i32 { c = EQEQ as libc::c_int as libc::c_uchar; - cp = cp.offset(1); - matched_two_char = true; - } else if c as libc::c_int == '!' as i32 && c1 as libc::c_int == '=' as i32 { + } else if c as libc::c_int == NOT as i32 && c1 as libc::c_int == EQ as i32 { c = NEQ as libc::c_int as libc::c_uchar; - cp = cp.offset(1); - matched_two_char = true; - } else if c as libc::c_int == '>' as i32 && c1 as libc::c_int == '=' as i32 { + } else if c as libc::c_int == GT as i32 && c1 as libc::c_int == EQ as i32 { c = GEQ as libc::c_int as libc::c_uchar; - cp = cp.offset(1); - matched_two_char = true; - } else if c as libc::c_int == '<' as i32 && c1 as libc::c_int == '=' as i32 { + } else if c as libc::c_int == LT as i32 && c1 as libc::c_int == EQ as i32 { c = LEQ as libc::c_int as libc::c_uchar; - cp = cp.offset(1); - matched_two_char = true; - } else if c as libc::c_int == '<' as i32 && c1 as libc::c_int == '<' as i32 { - cp = cp.offset(1); + } else if c as libc::c_int == LT as i32 && c1 as libc::c_int == LT as i32 { if *cp as libc::c_int == '=' as i32 { assigntok = LSH as libc::c_int; c = OP_ASSIGN as libc::c_int as libc::c_uchar; @@ -1346,40 +1331,29 @@ fn readtok() { } else { c = LSH as libc::c_int as libc::c_uchar; } - matched_two_char = true; } else if c as libc::c_int == '>' as i32 && c1 as libc::c_int == '>' as i32 { - cp = cp.offset(1); if *cp as libc::c_int == '=' as i32 { - assigntok = RSH as libc::c_int; - c = OP_ASSIGN as libc::c_int as libc::c_uchar; + assigntok = 10 as libc::c_int; + c = 11 as libc::c_int as libc::c_uchar; cp = cp.offset(1); } else { - c = RSH as libc::c_int as libc::c_uchar; + c = 10 as libc::c_int as libc::c_uchar; } - matched_two_char = true; - } else if c as libc::c_int == '&' as i32 && c1 as libc::c_int == '&' as i32 { + } else if c as libc::c_int == BAND as i32 && c1 as libc::c_int == BAND as i32 { c = LAND as libc::c_int as libc::c_uchar; - cp = cp.offset(1); - matched_two_char = true; - } else if c as libc::c_int == '|' as i32 && c1 as libc::c_int == '|' as i32 { + } else if c as libc::c_int == BOR as i32 && c1 as libc::c_int == BOR as i32 { c = LOR as libc::c_int as libc::c_uchar; - cp = cp.offset(1); - matched_two_char = true; } else if c as libc::c_int == '*' as i32 && c1 as libc::c_int == '*' as i32 { c = POWER as libc::c_int as libc::c_uchar; - cp = cp.offset(1); - matched_two_char = true; } else if (c as libc::c_int == '-' as i32 || c as libc::c_int == '+' as i32) && c1 as libc::c_int == c as libc::c_int - && curtok == STR as libc::c_int + && curtok == 5 as libc::c_int { c = (if c as libc::c_int == '-' as i32 { - POSTDEC as libc::c_int + 17 as libc::c_int } else { - POSTINC as libc::c_int + 16 as libc::c_int }) as libc::c_uchar; - cp = cp.offset(1); - matched_two_char = true; } else if (c as libc::c_int == '-' as i32 || c as libc::c_int == '+' as i32) && c1 as libc::c_int == c as libc::c_int && curtok == NUM as libc::c_int @@ -1397,7 +1371,7 @@ fn readtok() { } else if (c as libc::c_int == '-' as i32 || c as libc::c_int == '+' as i32) && c1 as libc::c_int == c as libc::c_int { - xp = cp.offset(1); + xp = cp; while !xp.is_null() && *xp as libc::c_int != 0 && (*xp as libc::c_int == ' ' as i32 @@ -1418,12 +1392,10 @@ fn readtok() { } else { PREINC as libc::c_int }) as libc::c_uchar; - cp = cp.offset(1); - matched_two_char = true; } else { - // No match for ++/-- operators, will backtrack below + cp = cp.offset(-1); } - } else if c1 as libc::c_int == '=' as i32 + } else if c1 as libc::c_int == EQ as i32 && (if c as libc::c_int != 0 { (mbschr( b"*/%+-&^|\0" as *const u8 as *const libc::c_char, @@ -1436,20 +1408,8 @@ fn readtok() { { assigntok = c as libc::c_int; c = OP_ASSIGN as libc::c_int as libc::c_uchar; - cp = cp.offset(1); - matched_two_char = true; - } - - // If we didn't match any two-character operator, backtrack - if !matched_two_char { + } else if _is_arithop(c as libc::c_int) == 0 as libc::c_int { cp = cp.offset(-1); - c = *cp as libc::c_uchar; // 重新读取当前字符 - } - - // Check if it's a valid arithmetic operator (single char) or multi-char operator - if _is_arithop(c as libc::c_int) == 0 as libc::c_int - && _is_multiop(c as libc::c_int) == 0 as libc::c_int - { if curtok == 0 as libc::c_int || _is_arithop(curtok) != 0 || _is_multiop(curtok) != 0 @@ -1467,6 +1427,8 @@ fn readtok() { 5 as libc::c_int, )); } + } else { + cp = cp.offset(-1); } lasttok = curtok; curtok = c as libc::c_int; diff --git a/utshell-1.0.0/src/findcmd.rs b/utshell-1.0.0/src/findcmd.rs index 71f9757a8dff7e484fc9fd21510a124862874b78..109e140a4ccac7f99f4cd166c7347629005fdd73 100644 --- a/utshell-1.0.0/src/findcmd.rs +++ b/utshell-1.0.0/src/findcmd.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::general::{absolute_program, bash_tilde_expand, conf_standard_path, extract_colon_unit}; use crate::hashcmd::{phash_insert, phash_remove, phash_search}; use crate::pathexp::setup_ignore_patterns; diff --git a/utshell-1.0.0/src/flags.rs b/utshell-1.0.0/src/flags.rs index c074dafb3cb053321ffc9c624a8f573bd8b7e63f..a920c832149066a9124c4d11b62162acb797c798 100644 --- a/utshell-1.0.0/src/flags.rs +++ b/utshell-1.0.0/src/flags.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::bashhist::bash_initialize_history; use crate::jobs::set_job_control; use crate::src_common::*; diff --git a/utshell-1.0.0/src/general.rs b/utshell-1.0.0/src/general.rs index 41d2c67e33bbd407838aa5144af9bd8903534743..47ed571c2db18eb08ad17e8135d18ecfaaa337e8 100644 --- a/utshell-1.0.0/src/general.rs +++ b/utshell-1.0.0/src/general.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::arrayfunc::{array_variable_name, valid_array_reference}; use crate::builtins::{ pushd::get_dirstack_from_string, diff --git a/utshell-1.0.0/src/hashcmd.rs b/utshell-1.0.0/src/hashcmd.rs index bf93da9a7f4e7487bb83d73e0c64c3a07b3482af..29c3ea6b83599b3f7919c56381bc9be16bdcec43 100644 --- a/utshell-1.0.0/src/hashcmd.rs +++ b/utshell-1.0.0/src/hashcmd.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::findcmd::executable_file; use crate::general::same_file; use crate::hashlib::{hash_create, hash_flush, hash_insert, hash_remove, hash_search}; diff --git a/utshell-1.0.0/src/hashlib.rs b/utshell-1.0.0/src/hashlib.rs index 2217a1513775c77b8c58616e0a8983561920f306..0bc3100789e75878fee5acb3476198adba88f331 100644 --- a/utshell-1.0.0/src/hashlib.rs +++ b/utshell-1.0.0/src/hashlib.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::src_common::*; #[no_mangle] diff --git a/utshell-1.0.0/src/input.rs b/utshell-1.0.0/src/input.rs index 73fe8649b438158fcb997cc66024c2393046366c..d6251666956bed3ec538289a4cc57daf24cd3d78 100644 --- a/utshell-1.0.0/src/input.rs +++ b/utshell-1.0.0/src/input.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::general::sh_unset_nodelay_mode; use crate::src_common::*; use crate::stringlib::xbcopy; diff --git a/utshell-1.0.0/src/jobs.rs b/utshell-1.0.0/src/jobs.rs index 7ec3d479e513c636a7ce4b5da51bcfc8a301ca33..e3cf57f28c2c4d65d7a3685438eb10693142798c 100644 --- a/utshell-1.0.0/src/jobs.rs +++ b/utshell-1.0.0/src/jobs.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::builtins::{ common::{get_working_directory, the_current_working_directory}, evalfile::sourcelevel, diff --git a/utshell-1.0.0/src/lib.rs b/utshell-1.0.0/src/lib.rs index fc228d20784242af01a23441f7f36016f9bf814d..3826b72e1ece4236962336487370d381ea733074 100644 --- a/utshell-1.0.0/src/lib.rs +++ b/utshell-1.0.0/src/lib.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later // 抑制与 C FFI 兼容性相关的各种编译警告 #![allow(non_snake_case)] // 允许非蛇形命名(与C兼容) #![allow(non_camel_case_types)] // 允许非驼峰类型名(与C兼容) diff --git a/utshell-1.0.0/src/list.rs b/utshell-1.0.0/src/list.rs index f70fc695720a6be421da3c14c582497835ae607a..db7ef8547dcd5bac97be525044980ffd422ff8ab 100644 --- a/utshell-1.0.0/src/list.rs +++ b/utshell-1.0.0/src/list.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::src_common::*; #[no_mangle] diff --git a/utshell-1.0.0/src/local.rs b/utshell-1.0.0/src/local.rs index 7448775772bb06e8963b22486512179d29e1dffb..814b2f6031714b15a5539a5764fe69701b6d2f7e 100644 --- a/utshell-1.0.0/src/local.rs +++ b/utshell-1.0.0/src/local.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::src_common; use crate::src_common::*; use crate::variables::maybe_make_export_env; diff --git a/utshell-1.0.0/src/mailcheck.rs b/utshell-1.0.0/src/mailcheck.rs index f98ad552d1604c096dbf0f9b279deef0f9351a7f..8da02278424d5d2122a352b8166ce8a099fcb6c3 100644 --- a/utshell-1.0.0/src/mailcheck.rs +++ b/utshell-1.0.0/src/mailcheck.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::general::{extract_colon_unit, full_pathname, legal_number}; use crate::src_common::*; use crate::subst::expand_string_to_string; diff --git a/utshell-1.0.0/src/make_cmd.rs b/utshell-1.0.0/src/make_cmd.rs index b71e131bfb9bd85bacf5d307b14e4b223d9d4fc3..35fd6ec43f9a367913d3e236bf34fa081543447c 100644 --- a/utshell-1.0.0/src/make_cmd.rs +++ b/utshell-1.0.0/src/make_cmd.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::array::array_reference; use crate::builtins::common::builtin_address_internal; use crate::dispose_cmd::{dispose_word, dispose_words}; diff --git a/utshell-1.0.0/src/nojobs.rs b/utshell-1.0.0/src/nojobs.rs index edd86954186836ba51e1ae20ef9fb2e60e2aad08..6f32a71e4c85c97f25ec037080a66b06d18e7bfb 100644 --- a/utshell-1.0.0/src/nojobs.rs +++ b/utshell-1.0.0/src/nojobs.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::src_common::*; use std::mem::size_of; diff --git a/utshell-1.0.0/src/pathexp.rs b/utshell-1.0.0/src/pathexp.rs index 0bf45319849eb484e29f0ae51cef85597609a881..0431ee9589955d1fbbef8430176efa842ce3e265 100644 --- a/utshell-1.0.0/src/pathexp.rs +++ b/utshell-1.0.0/src/pathexp.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::src_common::*; use crate::stringlib::substring; use crate::subst::skip_to_delim; diff --git a/utshell-1.0.0/src/pcomplete.rs b/utshell-1.0.0/src/pcomplete.rs index 85edf1c633e3a6f479ea28d8f7df95a45fc25016..b9609c21a4b0753a8729a8eb48f2d489e282ef09 100644 --- a/utshell-1.0.0/src/pcomplete.rs +++ b/utshell-1.0.0/src/pcomplete.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::src_common::*; use crate::unwind_prot::begin_unwind_frame; use std::convert::TryInto; diff --git a/utshell-1.0.0/src/pcomplib.rs b/utshell-1.0.0/src/pcomplib.rs index feeaf30c33fb9977782c55efd2ac93910277942a..d1fde18a241737313541f65cb9151a1d51db3d2e 100644 --- a/utshell-1.0.0/src/pcomplib.rs +++ b/utshell-1.0.0/src/pcomplib.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::hashlib::{ hash_create, hash_dispose, hash_flush, hash_insert, hash_remove, hash_search, hash_walk, }; diff --git a/utshell-1.0.0/src/print_cmd.rs b/utshell-1.0.0/src/print_cmd.rs index df9d159c1800d96be0d205dac80e15632e2eb3fc..23cbb083a78c6a06f584b6a9b93bf28a7df026ed 100644 --- a/utshell-1.0.0/src/print_cmd.rs +++ b/utshell-1.0.0/src/print_cmd.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::copycmd::copy_command; use crate::copycmd::copy_redirect; use crate::dispose_cmd::{dispose_command, dispose_redirects}; diff --git a/utshell-1.0.0/src/readline.rs b/utshell-1.0.0/src/readline.rs index 7cf32d5a9455112798fe8ceda753f4a781272e35..f1ec073c1b9a80797b0b8ff6fca5fdf8a6dc222e 100644 --- a/utshell-1.0.0/src/readline.rs +++ b/utshell-1.0.0/src/readline.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::src_common::*; pub const control_character_threshold: u32 = 32; pub const control_character_mask: u32 = 31; diff --git a/utshell-1.0.0/src/redir.rs b/utshell-1.0.0/src/redir.rs index c54e8812e6988bdc3a7e11a41b4173ff8e5c78e0..849f316ebecb4392335c35ab77b3f0dd82928e2f 100644 --- a/utshell-1.0.0/src/redir.rs +++ b/utshell-1.0.0/src/redir.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::arrayfunc::{array_variable_part, get_array_value, valid_array_reference}; use crate::copycmd::{copy_redirects, copy_word}; use crate::dispose_cmd::{dispose_redirects, dispose_words}; diff --git a/utshell-1.0.0/src/sig.rs b/utshell-1.0.0/src/sig.rs index 1c3735fb88254a2d2bb6f269a40fdb74eba18943..4b2f536bd204d3fbd096d94b9df82da5d5644e08 100644 --- a/utshell-1.0.0/src/sig.rs +++ b/utshell-1.0.0/src/sig.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::bashhist::maybe_save_shell_history; use crate::bashline::{bashline_reset, bashline_set_event_hook}; use crate::builtins::evalstring::parse_and_execute_cleanup; diff --git a/utshell-1.0.0/src/src_common.rs b/utshell-1.0.0/src/src_common.rs index 802337d7ab8ea837eb6e65fe1a2441c4daed8217..bdde162ad08e31ce334c5d730108818f71e99ddf 100644 --- a/utshell-1.0.0/src/src_common.rs +++ b/utshell-1.0.0/src/src_common.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later pub use libc::*; pub use crate::array::array_dispose_element; diff --git a/utshell-1.0.0/src/stringlib.rs b/utshell-1.0.0/src/stringlib.rs index dfde9cfcc7d3264b45a0a4ee8a9c346fab285f94..0237d650fad16b83584be2fe72b70fccdc6216c6 100644 --- a/utshell-1.0.0/src/stringlib.rs +++ b/utshell-1.0.0/src/stringlib.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::pathexp::quote_globbing_chars; use crate::src_common::*; diff --git a/utshell-1.0.0/src/subst.rs b/utshell-1.0.0/src/subst.rs index 402d7048d3151db800b340c7bc422734ad011630..00f2304bc204de966158a90947f84783bb08277e 100644 --- a/utshell-1.0.0/src/subst.rs +++ b/utshell-1.0.0/src/subst.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later #![allow( dead_code, mutable_transmutes, diff --git a/utshell-1.0.0/src/syntax.rs b/utshell-1.0.0/src/syntax.rs index 1994480d7ce0c698b5daf0e612d4a193accc129b..b542b88c3a270c41e6f2c16b62d2581345bc7001 100644 --- a/utshell-1.0.0/src/syntax.rs +++ b/utshell-1.0.0/src/syntax.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::src_common::*; // use libc::c_int; // use r_bash::*; diff --git a/utshell-1.0.0/src/test.rs b/utshell-1.0.0/src/test.rs index b6a959d669c2e137ffeae09b3d42833cf9d511e5..f5cfc1c2bffb30cba1aa943e6488287637957041 100644 --- a/utshell-1.0.0/src/test.rs +++ b/utshell-1.0.0/src/test.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::arrayfunc::{array_value, valid_array_reference}; use crate::assoc::assoc_reference; use crate::builtins::common::number_of_args; diff --git a/utshell-1.0.0/src/trap.rs b/utshell-1.0.0/src/trap.rs index d22133e77fcc51d21b038cafd6771adfdc4eba1d..67b66951487e28ca4a35d4307fe8026edeef5ffd 100644 --- a/utshell-1.0.0/src/trap.rs +++ b/utshell-1.0.0/src/trap.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::bashline::bashline_set_event_hook; use crate::builtins::evalstring::evalstring; use crate::builtins::wait::wait_builtin; diff --git a/utshell-1.0.0/src/unwind_prot.rs b/utshell-1.0.0/src/unwind_prot.rs index 5363fd715e3db133f51942a721cf2e90357848bd..3c3ac6d39f69833f8441882f8044d6edf6a530de 100644 --- a/utshell-1.0.0/src/unwind_prot.rs +++ b/utshell-1.0.0/src/unwind_prot.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::src_common::*; use std::convert::TryInto; diff --git a/utshell-1.0.0/src/utshell.rs b/utshell-1.0.0/src/utshell.rs index 094392b5c748df524e32cc5d0e835190606b8e72..c1975563f9ac6c774ec4c7539c7ec4d0e3d2adab 100644 --- a/utshell-1.0.0/src/utshell.rs +++ b/utshell-1.0.0/src/utshell.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::bashhist::{ bash_history_reinit, bash_initialize_history, load_history, maybe_save_shell_history, }; diff --git a/utshell-1.0.0/src/variables.rs b/utshell-1.0.0/src/variables.rs index 10714389e9351ec0d22e33c9f693dea15a543fe4..7241f9886e5100853d9cf3fdc040ce5bdfde0c85 100644 --- a/utshell-1.0.0/src/variables.rs +++ b/utshell-1.0.0/src/variables.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::alias::add_alias; use crate::array::array_copy; use crate::array::array_create; diff --git a/utshell-1.0.0/src/version.rs b/utshell-1.0.0/src/version.rs index 461c8cb8a87214025a54f86f42b271566bc1806f..95717dd512206960f860fb179f4b68ba408a4a3d 100644 --- a/utshell-1.0.0/src/version.rs +++ b/utshell-1.0.0/src/version.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later use crate::src_common::*; use std::convert::TryInto; diff --git a/utshell-1.0.0/src/y_tab.rs b/utshell-1.0.0/src/y_tab.rs index f5cc033bc6b3648750fbf77c419adf622aa1d15b..d95dc262de255efcd0e574f36548065c5d0f3086 100644 --- a/utshell-1.0.0/src/y_tab.rs +++ b/utshell-1.0.0/src/y_tab.rs @@ -1,8 +1,6 @@ -/* - * SPDX-FileCopyrightText: 2025 UnionTech Software Technology Co., Ltd. - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ +//# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. + +//# SPDX-License-Identifier: GPL-3.0-or-later #![allow( dead_code, mutable_transmutes,