东方符斗祭官方论坛

找回密码
加入幻想乡

QQ登录

只需一步,快速开始

搜索
收起/展开

当前在线玩家

游戏大厅      在房间中       准备状态       游戏中       观战中      
收起/展开

『文々。新闻』

查看: 1048|回复: 6

自动更新问题

[复制链接]

存在感: 1 天

[LV.1]呆毛

单身中……
帮我摆脱单身吧
发表于 2012-9-3 09:27:52 | 显示全部楼层 |阅读模式
本帖最后由 zhyk 于 2012-9-3 09:30 编辑

自动更新程序依赖于当前目录,如果目录不正确,会将当前目录下的所有文件删除!(我已经悲剧过了)
不要用os.getcwd(),应该用os.path.dirname(os.path.realpath(__file__))
文件:src/autoupdate.py       行:21

存在感: 8 天

[LV.3]毛玉II

吹风姬
幸福:147℃
发表于 2012-9-3 10:04:40 | 显示全部楼层
更新的时候是根据settings.py里的UDPATE_BASE参数来的,去那里看看吧

至于删文件…… 更新的时候是比较客户和服务器之间所有的文件的crc的,不删掉没法比的。
偷懒,没有专门弄个列表跟踪文件

回复 支持 反对

使用道具 举报

存在感: 1 天

[LV.1]呆毛

单身中……
帮我摆脱单身吧
 楼主| 发表于 2012-9-3 12:33:05 | 显示全部楼层
Proton 发表于 2012-9-3 10:04
更新的时候是根据settings.py里的UDPATE_BASE参数来的,去那里看看吧

至于删文件…… 更新的时候是比较客 ...

问题是你在build_hash中使用了os.cwd()而没有使用配置文件中的UPDATE_BASE,这才是导致问题的原因。
回复 支持 反对

使用道具 举报

存在感: 8 天

[LV.3]毛玉II

吹风姬
幸福:147℃
发表于 2012-9-3 12:42:16 | 显示全部楼层
zhyk 发表于 2012-9-3 12:33
问题是你在build_hash中使用了os.cwd()而没有使用配置文件中的UPDATE_BASE,这才是导致问题的原因。
...

不不 你仔细看看代码,cwd是用来计算与UPDATE_BASE的相对路径的

这是为了保持跟更新信息里的路径的一致

build_hash有个参数叫base你看见了没?
回复 支持 反对

使用道具 举报

存在感: 8 天

[LV.3]毛玉II

单身中……
帮我摆脱单身吧
发表于 2012-9-3 12:47:11 | 显示全部楼层
两个技术党,围观中
回复 支持 反对

使用道具 举报

存在感: 8 天

[LV.3]毛玉II

吹风姬
幸福:147℃
发表于 2012-9-3 13:11:31 | 显示全部楼层
好吧 检查了一下 确实有毛病的 多谢提供bug~
回复 支持 反对

使用道具 举报

存在感: 8 天

[LV.3]毛玉II

吹风姬
幸福:147℃
发表于 2012-9-3 15:29:54 | 显示全部楼层
ok 新版已经挂上了,对中枪的无辜文件表示默哀……
回复 支持 反对

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 加入幻想乡

本版积分规则

幻想梦斗符

申请友链|小黑屋|手机版|Archiver|东方符斗祭官方论坛

GMT+8, 2024-5-15 00:31 , Processed in 0.064485 second(s), 30 queries , APC On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表