我刚把我的Mac升级到Catalina,cvs似乎不能工作。几乎我尝试的每个命令都会给我一个错误的变体:
cvs [init aborted]: cannot get working directory: No such file or directory这不仅适用于现有的存储库,而且如果我尝试设置一个新的存储库或新的cvsroot (如上所述),也是如此。
我尝试过通过Homebrew重新安装cvs,但问题仍然存在。
有没有其他人遇到过这种情况,有没有人有解决办法的建议?(显然,我可以将这些东西转移到git或类似的地方,但它主要是遗留项目,我对此并不热衷)
发布于 2019-12-28 02:36:05
如果你有自制软件:
brew remove cvs
brew install cvs帮了我大忙。新二进制文件将在/usr/local/bin/cvs,中,请确保调用的是该二进制文件,而不是catalina文件(在/usr/bin/cvs中)
仅键入"brew update;brew upgrade“-操作系统升级后应执行的操作-是不够的。
发布于 2019-10-11 12:12:22
cannot get working directory在CVS源代码中只存在一个地方,所以很容易在xgetcwd()中找到错误的地方。xgetcwd()最终调用了getcwd(),但显然没有在Catalina中使用unistd.h中定义的版本,而是使用了"getcwd.h"自己的版本,该版本包含在CVS源代码中。
我没有时间去追查为什么它在Catalina之前是有效的,但是下面的补丁强制了这个问题,并且在10.15上对我有效。
--- cvs-1.12.13/lib/xgetcwd.c.orig 2019-10-10 22:52:37.000000000 -0500
+++ cvs-1.12.13/lib/xgetcwd.c 2019-10-10 22:53:32.000000000 -0500
@@ -26,8 +26,9 @@
#include <errno.h>
#include <limits.h>
+#include <unistd.h>
-#include "getcwd.h"
+/* #include "getcwd.h" */
#include "xalloc.h"
/* Return the current directory, newly allocated.发布于 2019-10-15 04:10:00
我在Homebrew的CVS上也遇到了同样的问题。来自macports的CVS为我修复了这个问题。
https://stackoverflow.com/questions/58329787
复制相似问题