Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fcitx5 for android 备份提示 Error opening db '.temp' read-only. 关联 rime/librime#810 #1021

Closed
rebron1900 opened this issue Sep 10, 2024 · 8 comments

Comments

@rebron1900
Copy link

issue链接

rime/librime#810 (comment)

@rebron1900
Copy link
Author

我看了下, 咱们雾凇似乎也有同样的词库操作。

@mirtlebot
Copy link

不是他提的原因。雾凇从来就没有这个问题。

那个评论说的是上面声笔的问题,声笔的 lua 开了用户词典且没做 gc,会导致同步错误。

原 issue 在这 hchunhui/librime-lua#335 ,是我提的,影响所有 rime 前端,而且也是我帮忙多平台测试解决的。

这个问题的报错 log 是:

IO error: lock xxx.userdb/LOCK: already held by process

你提到的报错 log 是

Error opening db '.temp' read-only.

是个 fcitx5(Linux & Android)特有的问题。

@mirtlebot
Copy link

这个 issue 保留在这里,有问题再这反馈吧。

主要是不清楚复现条件,因为我用了一两年 fcitx5,从来没碰到过你提到过的错误。所以猜测还和其他 io 操作有关。

@rebron1900 你用了外部同步工具读写过 fcitx5 for android 的 存储库吗?

@mirtlecn mirtlecn changed the title 我之前在小企鹅反馈了关于安卓端不能同步的问题,刚刚有大佬提示说可能是因为lua脚本的问题,麻烦大佬看看能处理吗? Fcitx5 for android 备份提示 Error opening db '.temp' read-only. 关联 rime/librime#810 Sep 10, 2024
@rebron1900
Copy link
Author

rebron1900 commented Sep 10, 2024

这个 issue 保留在这里,有问题再这反馈吧。

主要是不清楚复现条件,因为我用了一两年 fcitx5,从来没碰到过你提到过的错误。所以猜测还和其他 io 操作有关。

@rebron1900 你用了外部同步工具读写过 fcitx5 for android 的 存储库吗?

是的,android端数据都在data里面,为了同步数据我用folder sync对Fcitx5 Android的sync目录做了定时同步

小企鹅的tg群里很多人都这么用,开发者们被问道同步相关的问题也是都建议用这个

@mirtlebot
Copy link

为了同步数据我用folder sync对Fcitx5 Android的sync目录做了定时同步

引发同步问题的 temp 文件很有可能 foldersync 同步的时候创建的。

你删掉里面的 temp 文件夹后,

  • 找找里面设置有没有一个叫「Use temp-file scheme」的选项,关掉
  • 或者直接不用 foldersync 一段时间

看看有没有类似情况发生了,你测下吧 @rebron1900

@mirtlecn
Copy link
Collaborator

这种多出一份词典的现象,一般不是配置能够引起的。

日志中,fcitx5 提示已经关掉了所有 session,该文件仍被占用,有可能是外部的某个程序读写。

  • 不清楚 fcitx5 同步时是不是有新建一个 temp.userdb 的行为
  • 不清楚外部同步工具会不会影响其同步

还是去 rime/home 和 fcitx5 那边反馈吧。

@rebron1900
Copy link
Author

我今天按你说的关掉同步软件的临时文件策略后测试了一天,目前暂时没有问题,再多用几天再来反馈

@rebron1900
Copy link
Author

这种多出一份词典的现象,一般不是配置能够引起的。

日志中,fcitx5 提示已经关掉了所有 session,该文件仍被占用,有可能是外部的某个程序读写。

  • 不清楚 fcitx5 同步时是不是有新建一个 temp.userdb 的行为
  • 不清楚外部同步工具会不会影响其同步

还是去 rime/home 和 fcitx5 那边反馈吧。

大佬,经过几天测试确实是这个问题,感谢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants