From d0c3fc3c12e26d2af3818099be95787838c320c0 Mon Sep 17 00:00:00 2001 From: Sue <177699783@qq.com> Date: Thu, 6 Nov 2025 10:38:53 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20validate=20config.db=20is=20file=20not?= =?UTF-8?q?=20directory=20(#586)=20=E4=BF=AE=E5=A4=8D=20config.db=20?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=E9=80=BB=E8=BE=91=EF=BC=8C=E5=A4=84=E7=90=86?= =?UTF-8?q?=E8=AF=AF=E5=88=9B=E5=BB=BA=E4=B8=BA=E7=9B=AE=E5=BD=95=E7=9A=84?= =?UTF-8?q?=E6=83=85=E5=86=B5=EF=BC=9A=20-=20=E6=A3=80=E6=B5=8B=20config.d?= =?UTF-8?q?b=20=E6=98=AF=E5=90=A6=E4=B8=BA=E7=9B=AE=E5=BD=95=EF=BC=8C?= =?UTF-8?q?=E5=A6=82=E6=9E=9C=E6=98=AF=E5=88=99=E5=88=A0=E9=99=A4=E5=B9=B6?= =?UTF-8?q?=E9=87=8D=E5=BB=BA=E4=B8=BA=E6=96=87=E4=BB=B6=20-=20=E4=BF=9D?= =?UTF-8?q?=E7=95=99=E5=B7=B2=E5=AD=98=E5=9C=A8=E7=9A=84=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E6=96=87=E4=BB=B6=E4=B8=8D=E5=8F=97=E5=BD=B1=E5=93=8D?= =?UTF-8?q?=20-=20=E4=BF=AE=E5=A4=8D=20Docker=20volume=20=E6=8C=82?= =?UTF-8?q?=E8=BD=BD=E5=8F=AF=E8=83=BD=E5=AF=BC=E8=87=B4=E7=9A=84=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E5=88=9B=E5=BB=BA=E9=97=AE=E9=A2=98=20Co-authored-by:?= =?UTF-8?q?=20tinkle-community=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- start.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/start.sh b/start.sh index 3c571067..f2051643 100755 --- a/start.sh +++ b/start.sh @@ -117,12 +117,21 @@ read_env_vars() { # Validation: Database File (config.db) # ------------------------------------------------------------------------ check_database() { - if [ ! -f "config.db" ]; then + if [ -d "config.db" ]; then + # 如果存在的是目录,删除它 + print_warning "config.db 是目录而非文件,正在删除目录..." + rm -rf config.db + print_info "✓ 已删除目录,现在创建文件..." + touch config.db + print_success "✓ 已创建空数据库文件,系统将在启动时初始化" + elif [ ! -f "config.db" ]; then + # 如果不存在文件,创建它 print_warning "数据库文件不存在,创建空数据库文件..." # 创建空文件以避免Docker创建目录 touch config.db print_info "✓ 已创建空数据库文件,系统将在启动时初始化" else + # 文件存在 print_success "数据库文件存在" fi }