From 6a29172e86e4b38af27a4a4f23dadaead9b2f320 Mon Sep 17 00:00:00 2001 From: Looly Date: Mon, 19 Apr 2021 13:19:09 +0800 Subject: [PATCH] fix bug --- CHANGELOG.md | 3 ++- .../src/main/java/cn/hutool/extra/ssh/Sftp.java | 10 ++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a7277a8d..b7b42ff45 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ ------------------------------------------------------------------------------------------------------------- -# 5.6.4 (2021-04-18) +# 5.6.4 (2021-04-19) ### 新特性 * 【core 】 DatePattern补充DateTimeFormatter(pr#308@Gitee) @@ -13,6 +13,7 @@ ### Bug修复 * 【db 】 修复SQL分页时未使用别名导致的错误,同时count时取消order by子句(issue#I3IJ8X@Gitee) +* 【extra 】 修复Sftp.reconnectIfTimeout方法判断错误(issue#1524@Github) ------------------------------------------------------------------------------------------------------------- diff --git a/hutool-extra/src/main/java/cn/hutool/extra/ssh/Sftp.java b/hutool-extra/src/main/java/cn/hutool/extra/ssh/Sftp.java index df832a519..c67c8b096 100644 --- a/hutool-extra/src/main/java/cn/hutool/extra/ssh/Sftp.java +++ b/hutool-extra/src/main/java/cn/hutool/extra/ssh/Sftp.java @@ -172,8 +172,14 @@ public class Sftp extends AbstractFtp { @Override public Sftp reconnectIfTimeout() { - if (false == this.cd("/") && StrUtil.isNotBlank(this.ftpConfig.getHost())) { - init(this.ftpConfig); + if(StrUtil.isBlank(this.ftpConfig.getHost())){ + throw new FtpException("Host is blank!"); + } + try{ + this.cd(StrUtil.SLASH); + } catch (FtpException e){ + close(); + init(); } return this; }