mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-11-03 08:13:56 +08:00
💐 Sync 2026-06-21 08:49:51
This commit is contained in:
1 parent
3d988e88f2
commit
5fc6434460
9 files changed
+54
-78
No files matched your search
+1
-1
@@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=gecoosac
|
||||
PKG_VERSION:=2.2.20251015
|
||||
PKG_RELEASE:=11
|
||||
PKG_RELEASE:=12
|
||||
|
||||
ifeq ($(ARCH),aarch64)
|
||||
PKG_ARCH:=ac_linux_arm64
|
||||
|
||||
@@ -43,28 +43,22 @@ is_abs_path() {
|
||||
esac
|
||||
}
|
||||
|
||||
strip_trailing_slashes() {
|
||||
local path="$1"
|
||||
|
||||
while [ "$path" != "/" ] && [ "${path%/}" != "$path" ]; do
|
||||
path="${path%/}"
|
||||
done
|
||||
|
||||
printf '%s\n' "$path"
|
||||
}
|
||||
|
||||
normalize_path() {
|
||||
local path="$1"
|
||||
local old_ifs part normalized parent
|
||||
local part normalized parent
|
||||
|
||||
is_abs_path "$path" || return 1
|
||||
normalized="/"
|
||||
old_ifs="$IFS"
|
||||
IFS=/
|
||||
set -- $path
|
||||
IFS="$old_ifs"
|
||||
path="${path#/}"
|
||||
|
||||
while [ -n "$path" ]; do
|
||||
part="${path%%/*}"
|
||||
if [ "$part" = "$path" ]; then
|
||||
path=""
|
||||
else
|
||||
path="${path#*/}"
|
||||
fi
|
||||
|
||||
for part in "$@"; do
|
||||
case "$part" in
|
||||
""|.) ;;
|
||||
..)
|
||||
@@ -171,22 +165,25 @@ run_with_timeout() {
|
||||
}
|
||||
|
||||
is_ipv4() {
|
||||
local old_ifs part
|
||||
local value="$1"
|
||||
local part count
|
||||
|
||||
old_ifs="$IFS"
|
||||
IFS=.
|
||||
set -- $1
|
||||
IFS="$old_ifs"
|
||||
count=0
|
||||
|
||||
while :; do
|
||||
part="${value%%.*}"
|
||||
count=$((count + 1))
|
||||
|
||||
[ "$#" -eq 4 ] || return 1
|
||||
for part in "$@"; do
|
||||
case "$part" in
|
||||
""|*[!0-9]*) return 1 ;;
|
||||
esac
|
||||
[ "$part" -le 255 ] 2>/dev/null || return 1
|
||||
|
||||
[ "$part" != "$value" ] || break
|
||||
value="${value#*.}"
|
||||
done
|
||||
|
||||
return 0
|
||||
[ "$count" -eq 4 ]
|
||||
}
|
||||
|
||||
san_has_entry() {
|
||||
|
||||
@@ -24,28 +24,22 @@ set_default() {
|
||||
changed=1
|
||||
}
|
||||
|
||||
strip_trailing_slashes() {
|
||||
local path="$1"
|
||||
|
||||
while [ "$path" != "/" ] && [ "${path%/}" != "$path" ]; do
|
||||
path="${path%/}"
|
||||
done
|
||||
|
||||
printf '%s\n' "$path"
|
||||
}
|
||||
|
||||
normalize_path() {
|
||||
local path="$1"
|
||||
local old_ifs part normalized parent
|
||||
local part normalized parent
|
||||
|
||||
is_abs_path "$path" || return 1
|
||||
normalized="/"
|
||||
old_ifs="$IFS"
|
||||
IFS=/
|
||||
set -- $path
|
||||
IFS="$old_ifs"
|
||||
path="${path#/}"
|
||||
|
||||
while [ -n "$path" ]; do
|
||||
part="${path%%/*}"
|
||||
if [ "$part" = "$path" ]; then
|
||||
path=""
|
||||
else
|
||||
path="${path#*/}"
|
||||
fi
|
||||
|
||||
for part in "$@"; do
|
||||
case "$part" in
|
||||
""|.) ;;
|
||||
..)
|
||||
|
||||
Reference in new issue
Block a user