mkfifo命令在clearcase vobs上失败

时间:2014-02-15 12:03:59

标签: unix solaris clearcase mkfifo

我正在尝试在clearcase的vobs树(/ vobs / something / something)下创建但未签入的目录中创建命名管道。我收到了这个错误:

"mkfifo: No such device or address"

我无法理解为什么在创建其他文件时管道创建失败。 我正在使用Solaris 10.有什么办法可以在vobs中创建命名管道吗?

1 个答案:

答案 0 :(得分:0)

/vobs/something/something表示带有视图集的MVFS路径(如cleartool setview中所示)。

首先,尝试使用fumm路径执行相同的操作,而不是尝试设置视图。正如我在“Python and ClearCase setview”中解释的那样,设置一个视图会创建一个子shell,为您的进程提供各种副作用(根据环境变量和其他非heirted属性)。

请在/views/MyView/vobs/something/something中尝试。


其次,关于管道,检查是否this thread applies to your case

  

如果您使用的是管道而不是文件,那么就在我的脑海中,那么应该指定类似的东西..

destination my_pipe pipe("/data/pipes/net_pipe");
  

而不是

destination my_file file("/data/pipes/net_pipe");

请注意,对于ClearCase up to 7.0.x

  

ClearCase不支持添加源控件特殊文件,例如命名管道,fifos或设备文件。没有可用于管理这些特殊文件的类型管理器。

     

注意:不支持尝试在MVFS中执行这些文件。

     

的解决方法:

     
      
  • 将多个版本的目录与VOB之外的设备文件和VOB中的版本化目录/符号链接保持在一起,以指向VOB之外的正确目录位置。
  •   
  • 将树的tar或zip存档与设备文件保存在VOB中,并在开发过程中需要时将其解压缩到临时工作空间。
  •