Pidgin 替换我的符号链接

Pidgin 替换我的符号链接

如果我将 settins.xml (或任何其他文件)从.purple文件夹移动到另一个位置并创建到该文件的符号链接,则在重新启动 pidgin 后它会被常规文件替换。我想将一些配置文件放入 git 存储库中,并为其添加符号链接。这适用于所有其他程序,但 pidgin 似乎删除了符号链接。

cd .purple
mv settins.xml ../
ln -s ../settings.xml

ls -l settings.xml
settings.xml -> ../settings.xml

重新启动洋泾浜语

ls -l settings.xml
settings.xml

为什么会发生这种情况?我可以采取什么措施来防止这种行为?

答案1

Pidgin 似乎每次都会将设置保存到 settings.xml并以最简单、安全的方式执行:它将所有内容写入/复制到新的临时文件中,然后将其重命名为settings.xml.

要阻止此行为,您需要修改 libpurple(与 pidgin 捆绑在一起)。相关代码可能在libpurple/util.c.

相关内容