[BUG]腾讯云上novashell的tab键不能正常使用

问题描述:
在CVM导入DragonOS后,tab键不能发挥预期效果

复现步骤:

  1. 在没有任何输入时按下tab键,出现如下结果:(这个bug在本地也会)
    image
  2. 在输入以下字符后:
    image
  3. 使用tab补全,出现如下结果:(这个bug在本地不会)
    image
1 个赞

请把对应代码版本的链接发上来哈。这个问题主线版本 4afc5b7并不存在。

image

这样子,这个版本是在曾俊的pr上的 fix(virtio):修复了特定virtio设备环境下中断号重复错误,以及开机内核panic的bug by ZZJJWarth · Pull Request #881 · DragonOS-Community/DragonOS (github.com),可能已经解决了?

哈希值是这个 7c14db5

这个版本太老了,要把主线合并进去就能解决问题


我在最新版本本地测试也有这个问题嘞,就是啥也没输入的情况下按tab键就会出现如上(第一种情况),我刚刚才看到你之前说的是第二种情况,这种情况在本地不会出现,在腾讯云上就会(上面标注了,合并了最新的主线也是一样情况

这个问题链接一下到novashell呗,麻烦 @MemoryShore 看看~

ok,已在novashell提issue

第一个问题已经解决
第二个问题因为我没有腾讯云环境来调试,所以我也不清楚为啥,不过这个bug很像NovaShell之前的bug,DragonOS使用的上一个版本的NovaShell(c6454d3)就有一模一样的问题,猜测可能是之前的缓存没清干净?

应该不是缓存的问题,我在本地也是可以的,没有这个错误,清除缓存上云测试了还是不行。

我知道了,就是缓存的问题,因为打包机只是上传了本地编译的内核文件kernel.elf,然后在打包机里写入镜像,所以镜像里的用户程序都是打包机里过时的编译文件,应用程序有新版本的话云上就会还是之前的版本
在打包机里查看NovaShell的dadk,可以发现哈希值是旧版本 c6454d3,说明的确使用的是旧版本NovaShell,上面的第二个问题就是旧版本NovaShell存在的。

4 个赞