patch

QNX SDP8.0Utilities ReferenceUtilities

Apply a unified diff to one or more files (POSIX, toybox)

Syntax:

patch [-lRsu] [-d dir] [-i patch] [-p depth] [-F fuzz]
      [--dry-run] [file [patch]]

Runs on:

QNX OS

Options:

-d dir
Modify files in the specified directory.
--dry-run
Don't change files, just confirm if the patch applies.
-F fuzz
Input patch file (default is stdin).
-i patch
Input patch file (default is stdin).
-l
("el") Loose match (ignores whitespace).
-p depth
Number of forward slashes (/) to strip from start of file paths (default all).
-R
Reverse patch.
-s
Be silent except for errors.
-u
Ignore (only handles "unified" diffs).
file [patch]
The pathname of a file to apply as a unified diff.

Description:

The patch utility prints unified diffs (old and new text presented immediately adjacent) and only modifies a file when all hunks (sequences of lines that differ) to that file apply. The patch utility prints failed hunks to stderr and exits with nonzero status if any hunks fail.

A file compared against /dev/null (or with a date less than or equal to the Epoch (00:00 January 1, 1970)) is created or deleted as appropriate.

This utility is provided as part of the toybox package. For information on how to enable it, see toybox.

Contributing author:

Rob Landley and the toybox project (see https://landley.net/toybox/).

Page updated: