title: Make `patch` return 0 when skipping an already applied patch
body: <p>I have a build tool that runs a patch command and if the patch command returns non-zero, it will cause the build to fail. I am applying a patch that may or may not already be applied, so I use the <code>-N</code> option to <code>patch</code>, which skips as it should. However, when it does skip, <code>patch</code> is returning non-zero. Is there a way to force it to return 0 even if it skips applying patches? I couldn't find any such capability from the man page.</p>