flathub/com.qq.QQ

[BUG] 手机QQ向Linux QQ发送文件时,Linux QQ端无法接收文件

Closed this issue · 4 comments

Linux QQ 版本 : 3.2.0-16736
系统信息 :
图片

表现 : Linux QQ 无法接收任何文件。另存为也无法保存至 xdg-download 文件夹。

复现步骤 :

  1. 使用 Android QQ 在 我的电脑 对话框中向 Linux QQ 发送任意文件。
  2. 使用Linux QQ在电脑上点击下载。

设置->存储管理 中可以正确识别宿主机的下载目录。
图片

~/.var/app/com.qq.QQ/config/QQ/nt_qq_xxxxxxxxxxxxxxxxxxxxxx/nt_data/dataline/.tmp/ 文件夹中产生了临时文件。

UPDATE: 从Andorid 手机、IPad 发送的文件均无法接收。

破案了 Linux QQ 调用了 rename() 来把文件从临时文件移动到下载目录,然而 rename() 不支持跨文件系统移动,也不支持不同挂载点之间移动。
workaround是把QQ下载文件夹改到~/.var/app/com.qq.QQ/下。
解决办法:等腾讯修复。。。。
图片

给腾讯提bug了没?

给腾讯提bug了没?

我开了个PR,可以用LD_PRELOAD替换掉rename()的实现。我估计腾讯不会修的。这个不能算bug,flatpak也不是腾讯支持的分发渠道。

should be fixed in #45