用Evolution发现一个超恶心的bug

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
回复
头像
jarlyyn
论坛版主
帖子: 4671
注册时间: 2006-04-12 18:54
送出感谢: 0
接收感谢: 6 次
联系:

用Evolution发现一个超恶心的bug

#1

帖子 jarlyyn » 2006-09-30 1:57

一直无法在google calendar里正确导入evolution存的ics文件

感觉是时区不对

对照下G cal 和evo 生成的.ics文件

很明显,evo的少了一段类似于这样的

BEGIN:VTIMEZONE

TZID:/softwarestudio.org/Olson_20011030_5/Asia/Shanghai

X-LIC-LOCATION:Asia/Shanghai

BEGIN:STANDARD

TZOFFSETFROM:+0800

TZOFFSETTO:+0800

TZNAME:CST

DTSTART:19700101T000000

END:STANDARD

END:VTIMEZONE

这段应该是定义那个/softwarestudio.org/Olson_20011030_5/Asia/Shanghai的TZID的

果然,在加入后G cal能正确识别了。

怎么看,这都是Evo的bug。

这段东西没有定义的话,在不能上网的环境下,我想别的程序也读不出这东西的吧?
头像
jarlyyn
论坛版主
帖子: 4671
注册时间: 2006-04-12 18:54
送出感谢: 0
接收感谢: 6 次
联系:

#2

帖子 jarlyyn » 2006-09-30 5:21

看了一晚evlution-date-server源代码,我只能说evolution的某些代码太sb了

之所以ics文件会缺VTIMEZONE,是因为代码里觉得,如果本机有相应的VTIMEZONE,就不需要再特别描述了……

应该是calendar/libecal/ecal.c里

代码: 全选

if (data->include_all_timezones) {
		if (!e_cal_get_timezone (data->ecal, tzid, &zone, NULL)) {
			data->success = FALSE;
			return;
		}
	} else {
		/* Check if it is in our cache. If it is, it must already be
		   on the server so return. */
		if (g_hash_table_lookup (priv->timezones, tzid))
			return;

		/* Check if it is a builtin timezone. If it isn't, return. */
		zone = icaltimezone_get_builtin_timezone_from_tzid (tzid);
		if (!zone)
			return;
	}
去掉

然后准备编译的时候发现,哪怕是编译1.63的evlution-date-server,都缺一堆lib包

而sudo apt-get build-dep evlution-date-server

居然和我说
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
E: 您必须在您的 sources.list 写入一些“软件包源”的 URI

彻底败了

睡觉
yanwuhuan
帖子: 2
注册时间: 2006-10-30 15:30
送出感谢: 0
接收感谢: 0

#3

帖子 yanwuhuan » 2006-10-30 18:49

算不上bug
这是vcalendar格式允许的,兼容性问题而已
weihua2008
帖子: 448
注册时间: 2008-07-10 15:08
送出感谢: 0
接收感谢: 0
联系:

Re: 用Evolution发现一个超恶心的bug

#4

帖子 weihua2008 » 2008-12-19 8:59

我想找evolution 的源代码,兄台那有吗,有的话麻烦给一份
shengmei208@163.com
minicatjimmy
帖子: 133
注册时间: 2008-09-05 11:52
送出感谢: 0
接收感谢: 0

Re: 用Evolution发现一个超恶心的bug

#5

帖子 minicatjimmy » 2009-03-30 16:10

回复

回到 “办公、图像、机械电子设计等”