无忧启动论坛

标题: 关于 .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 ,让它显示出错信息。然后根据出错信息,再来判断错误的根源。


另外,也可以这样来调试:


  1.         # 怀疑此处 CURR_REVISION 为空,你试试看,是否如此?
  2.         if [ "$CURR_REVISION" != "" ]; then

  3.                 # Generate patch file
  4.                 if [ "$SVN_URL" = "" ]; then
  5.                         SVN_URL="svn://svn.gna.org/svn/grub4dos/trunk"
  6.                 fi
  7.                 SVN_URL_HTTP=http://${SVN_URL#*://}

  8.                 export LC_ALL=C
  9.                 svn diff . > grub4dos-temp/grub4dos_r${CURR_REVISION}.diff 2> /dev/null
  10.                 ................(略)
  11.         # 插入 ELSE 进行调试
  12.         else
  13.                 echo "CURR_REVISION is NULL string! exit..."
  14.                 exit 1
  15.         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