]> granicus.if.org Git - strace/commit
Make -e fault= expressions cumulative
authorDmitry V. Levin <ldv@altlinux.org>
Thu, 17 Nov 2016 15:44:21 +0000 (15:44 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Thu, 17 Nov 2016 15:44:21 +0000 (15:44 +0000)
commit1658e9d4c66dcb50e25089de99fff2e81daca9d0
tree5f0a2a21422edb87e4ccf663c35421f9f6d789c4
parent622af42dc336719518773a149b5abb2d58c1521d
Make -e fault= expressions cumulative

Change the way how subsequent -e fault= expressions are interpreted
to implement a cumulative behavior.  For example,
-e fault=file:when=3+ -e fault=chdir
now specifies that all chdir syscalls and 3+ file related syscalls
except chdir are subject for fault injection.

* syscall.c (qualify): Do not reset qual_vec for QUAL_FAULT.
* tests/fault_injection.test: Check it.
syscall.c
tests/fault_injection.test