无忧启动论坛
标题:
关于 .diff 文件
[打印本页]
作者:
2011yaya2007777
时间:
2014-1-15 16:48
标题:
关于 .diff 文件
本帖最后由 2011yaya2007777 于 2014-1-16 18:52 编辑
今天打了 windows 7 的补丁,使用 grub4dos_dev 编译 grub4dos 后,没有 grub4dos_rxxx.diff 文件了。郁闷呀!怎样解决?
作者:
不点
时间:
2014-1-15 16:58
你自己应该可以搞定吧,看看 build 脚本为何没有生成 diff 文件?比如说,有可能是 .svn 里面的文件格式发生变化导致的。跟踪 build 的执行过程,估计很容易找到技术原因。
作者:
2011yaya2007777
时间:
2014-1-16 11:55
编译后,在 grub4dos-temp 目录里,grub4dos_r368.diff文件为 0 字节。
然而命令行下键入:svn diff . > grub4dos-temp/grub4dos_r${CURR_REVISION}.diff 2> /dev/null
生成的 grub4dos_r.diff 文件 152k。
作者:
不点
时间:
2014-1-16 16:42
本帖最后由 不点 于 2014-1-16 16:55 编辑
试试去掉 2> /dev/null ,让它显示出错信息。然后根据出错信息,再来判断错误的根源。
另外,也可以这样来调试:
# 怀疑此处 CURR_REVISION 为空,你试试看,是否如此?
if [ "$CURR_REVISION" != "" ]; then
# Generate patch file
if [ "$SVN_URL" = "" ]; then
SVN_URL="svn://svn.gna.org/svn/grub4dos/trunk"
fi
SVN_URL_HTTP=http://${SVN_URL#*://}
export LC_ALL=C
svn diff . > grub4dos-temp/grub4dos_r${CURR_REVISION}.diff 2> /dev/null
................(略)
# 插入 ELSE 进行调试
else
echo "CURR_REVISION is NULL string! exit..."
exit 1
fi
复制代码
作者:
2011yaya2007777
时间:
2014-1-16 18:02
去掉 2> /dev/null ,出错信息:
svn: E000022: Error converting entry in directory '/mnt/cofs/yaya-0.4.6a' to UTF-8
svn: E000022: Can't convert string from native encoding to 'UTF-8':
svn: E000022: build - ?\229?\137?\175?\230?\156?\172
# 插入 ELSE 进行调试
else
echo "CURR_REVISION is NULL string! exit..."
exit 1
fi
没有提示
已经探测到:
"$CURR_REVISION"=“386”
作者:
chenall
时间:
2014-1-16 18:23
看提示好像是因为中文目录的问题...
你的GRUB4DOS文件夹中是不是有中文文件或目录啊..删除再试试.
作者:
2011yaya2007777
时间:
2014-1-16 18:38
确实有一个中文文件。移走后正常了!谢谢!
作者:
天使的魔翼
时间:
2014-1-17 11:03
看完后,汩流满面啊,自己编译G4D,学着玩!
结果在WIN7下不成功,原来是有中文目录的原因,现在可以正常运行了。
害得我不得不外挂硬盘安装ubuntu来解决。
搭建的环境是按照C大的博客上进行的。
欢迎光临 无忧启动论坛 (http://wuyou.net/)
Powered by Discuz! X3.3