Fish-shell: 最近的数学变化在 BSD 上被打破

创建于 2017-01-09  ·  3评论  ·  资料来源: fish-shell/fish-shell

在 FreeBSD 12 和 Dragonfly BSD 上测试最近的 PR 时,我注意到数学测试失败了:

Testing file math.in ... fail
Output differs for file math.in. Diff follows:
--- math.tmp.out        2017-01-08 17:03:08.345651000 +0000
+++ math.out    2017-01-08 16:43:30.925313000 +0000
@@ -6,4 +6,4 @@
 4
 2
 .499999
-12332423423534534634589723498734892739848732894729147128947918247129\ 42
+1233242342353453463458972349873489273984873289472914712894791824712942
bug regression

最有用的评论

顺便说一句, string命令真的很棒,因为它可以处理这个问题,就像处理很多相关问题一样,比其他方式更便宜和简单。 谢谢@msteed和公司实施它。

所有3条评论

我观察到的结果加上这个讨论, http://stackoverflow.com/questions/31732348/how-to-disable-line-breaks-in-bc ,表明在 BSD 上bc不能识别BC_LINE_LENGTH env var(也使用strings /usr/bin/bc )并使用默认长度 70。我们想要

1)恢复多线加入?

2) 记录 69 位数字的限制(加上换行符等于每行 70 个字符)。

好的,我知道我们不必将自己限制在上面列出的两个选项中。 我们可以针对通常情况进行优化,并且仍然支持非常长的数字。 PR 将在几分钟内准备好供审查(只需等待 FreeBSD 测试完成)。

顺便说一句, string命令真的很棒,因为它可以处理这个问题,就像处理很多相关问题一样,比其他方式更便宜和简单。 谢谢@msteed和公司实施它。

此页面是否有帮助?
0 / 5 - 0 等级