0

索拉里斯 10。

我正在尝试测试对购买的应用程序的修复。以前,当输入文件大于 8 GB 时,应用程序无法正确处理来自 tar 的错误。该应用程序已被修补以使用 tar 的 E 选项,因此它将不再出现此错误。那块很容易测试。

但是,我还想测试应用程序在 tar 返回错误时是否会正确处理错误。由于我不能使用大于 8 GB 的文件,我现在正在寻找另一种方法来让 tar 引发错误。

有什么建议么?

谢谢,吉姆

4

1 回答 1

0

怎么样:

% echo wibble >t.tar
% tar tvf t.tar
tar: Unrecognized archive format: Inappropriate file type or format
tar: Error exit delayed from previous errors.
% echo $?
1
% 

...或者这太明显了,或者可能是错误的错误?

或者这是创建 tarball 时产生的错误(根据 OP 的评论进行编辑):

% mkdir foo
% chmod 0 foo
% ls -ld foo
d---------  2 norman  wheel  68 10 Jul 18:13 foo/
% tar cf foo.tar foo
tar: foo: Couldn't visit directory: Permission denied
tar: Error exit delayed from previous errors.
% echo $?
1
% 
于 2012-07-10T14:04:29.693 回答