lsdiff
SYNOPSIS
lsdiff [-n] [-p n] [--strip=n] [--addprefix=PREFIX] [-s]
[-i PATTERN] [-x PATTERN] [-v] [file...]
lsdiff {--help | --version | --filter ... | --grep ...}
DESCRIPTION
List the files modified by a patch.
You can use both unified and context format diffs with
this program.
OPTIONS
-n Display the line number that each patch begins at.
If verbose output is requested, each hunk of each
patch is listed as well.
For each file that is modified, a line is generated
containing the line number of the beginning of the
patch, followed by a Tab character, followed by the
name of the file that is modified. If -v is given,
following each of these lines will be one line for
each hunk, consisting of a Tab character, the line
number that the hunk begins at, another Tab charac
ter, the string ``Hunk #'', and the hunk number
(starting at 1).
-p n When matching, ignore the first n components of the
pathname.
--strip=n
Remove the first n components of the pathname be
fore displaying it.
--addprefix=PREFIX
Prefix the pathname with PREFIX before displaying
it.
-s Show file additions, modifications and removals. A
file addition is indicated by a ``+'', a removal by
a ``-'', and a modification by a ``!''.
-i PATTERN
Include only files matching PATTERN.
--filter
Behave like filterdiff(1) instead.
--grep Behave like grepdiff(1) instead.
SEE ALSO
filterdiff(1), grepdiff(1)
EXAMPLES
To sort the order of touched files in a patch, you can
use:
lsdiff patch | sort -u | \
xargs -rn1 filterdiff patch -i
To show only added files in a patch:
lsdiff -s patch | grep '^+' | \
cut -c2- | xargs -rn1 filterdiff patch -i
To show the headers of all file hunks:
lsdiff -n patch | (while read n file
do sed -ne "$n,$(($n+1))p" patch
done)
AUTHOR
Tim Waugh <twaugh@redhat.com>.
patchutils 13 May 2002 LSDIFF(1)
An undefined database error occurred. SELECT distinct pages.pagepath,pages.pageid FROM pages, page2command WHERE pages.pageid = page2command.pageid AND commandid =
|