| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
| |
Obtained from: DragonFly via OpenBSD
Relnotes: yes
MFC: never
Notes:
svn path=/head/; revision=286795
|
| |
|
|
|
|
|
|
| |
Suggested by: ed
MFC after: 2 weeks
Notes:
svn path=/head/; revision=286617
|
| |
|
|
|
|
|
|
|
|
|
| |
by jmg@.
Reviewed By: pfg
MFC after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D3353
Notes:
svn path=/head/; revision=286601
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
tightening sanity check of the input. [1]
While I'm there also replace ed(1) with red(1) because we do
not need the unrestricted functionality. [2]
Obtained from: Bitrig [1], DragonFly [2]
Security: CVE-2015-1418 [1]
Notes:
svn path=/head/; revision=286346
|
| |
|
|
|
|
|
|
|
|
|
|
| |
support by replacing system() with execve().
Future revisions may remove the functionality completely.
Obtained from: Bitrig
Security: CVE-2015-1416
Notes:
svn path=/head/; revision=285974
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Differential Revision: https://reviews.freebsd.org/D3146
Reviewed by: pfg
Approved by: markj (mentor)
MFC after: 1 week
Relnotes: yes
Sponsored by: EMC / Isilon Storage Division
Notes:
svn path=/head/; revision=285772
|
| |
|
|
|
|
|
|
|
| |
Mostly to match OpenBSD, no functional change.
Obtained from: OpenBSD
Notes:
svn path=/head/; revision=281800
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Prevent null pointer dereference on empty input files when diff requires
a specific version.
Fix division by zero for files with long lines (> 1024) in Plan B mode
by supporting arbitrarily long lines.
Obtained from: OpenBSD (CVS Rev 1.41, 1.42)
MFC after: 1 week
Notes:
svn path=/head/; revision=281216
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Exit with EXIT_FAILURE for invalid arguments.
Fixes NetBSD-PR 43517.
Print version string to stdout instead of stderr;
it is user-requested and not an error.
Obtained from: NetBSD
MFC after: 5 days
Notes:
svn path=/head/; revision=276472
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The function savestr allows NULL return values during Plan A patching so in
case of out of memory conditions, Plan B can step in. In many cases, NULL
value is not properly handled, so use xstrdup here (it's outside Plan A/B
patching, which means that even Plan B relies on successful operations).
Clean up some whitespaces while here
Obtained from: OpenBSD
MFC after: 2 weeks
Notes:
svn path=/head/; revision=276218
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Introduce strtolinenum to properly check line numbers while parsing:
no signs, no spaces, just digits, 0 <= x <= LONG_MAX
Properly validate line ranges supplied in diff file to prevent overflows.
Also fixes an out of boundary memory access because the resulting values
are used as array indices.
PR: 195436
Obtained from: OpenBSD (CVS pch.c rev 1.45, 1,46, common.h rev 1.28)
MFC after: 1 week
Notes:
svn path=/head/; revision=275612
|
| |
|
|
|
|
|
|
|
|
| |
Mostly to keep in sync with OpenBSD and update the TAG.
Obtained from: OpenBSD
MFC after: 5 days
Notes:
svn path=/head/; revision=275582
|
| |
|
|
|
|
|
|
|
|
| |
On FreeBSD's libc setlinebuf is a wrapper to setvbuf anyways.
Obtained from: OpenBSD
MFC after: 5 days
Notes:
svn path=/head/; revision=275581
|
| |
|
|
|
|
|
|
|
|
|
| |
Check fstat return value. Also, use off_t for file size and offsets.
Avoid iterating over end of string.
Obtained from: OpenBSD (CVS rev. 1.41, 1.43)
MFC after: 1 week
Notes:
svn path=/head/; revision=275553
|
| |
|
|
|
|
|
|
|
| |
This is a no-op to make it easier to track changes from OpenBSD
MFC after: 3 days
Notes:
svn path=/head/; revision=275531
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Other implementations of patch(1), including GNU patch and "svn patch"
have a --dry-run option which does the same as our -C or --check
option.
Add a new alias to make our implementation more compatible.
MFC after: 1 week
Notes:
svn path=/head/; revision=267512
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Patch(1) uses a short int for the line length, which is usually
sufficient for regular diffs, but makes no effort to signal
when there is an overflow.
Change the line length to an unsigned short int to better use
the fact that a length is never negative. The change is loosely
inspired on a related change in DragonFly, but we avoid spending
more memory than necessary.
While here adjust the messages to be clearer on what is happening.
MFC after: 1 week
Notes:
svn path=/head/; revision=267490
|
| |
|
|
|
|
|
|
|
|
|
| |
- Drop some bogus casts to size_t.
- The new_p_foo variables are not needed after r267426.
Pointed out by: bde
MFC after: 1 week
Notes:
svn path=/head/; revision=267464
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This change reverts a change from OpenBSD which made use of
calloc, and therefore wasted time initializing arrays that
will later be realloc'ed. Consistently use FreeBSD's
reallocf().
While here also merge the changes from OpenBSD's manpage
patch.1 Rev 1.27:
"patch was moved from user portability (UP) to base in issue 7
and is no longer optional"
MFC after: 1 week
Notes:
svn path=/head/; revision=267426
|
| |
|
|
|
|
|
| |
MFC after: 3 days
Notes:
svn path=/head/; revision=264744
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- Ask only once for "Apply anyway". [1]
- Tell user what file have failed patch rather than just how
many hunks failed.
Reported by: jmg via pfg [1]
Tested by: pfg [1]
Approved by: re (gjb)
Notes:
svn path=/head/; revision=255894
|
| |
|
|
|
|
|
|
|
|
| |
file case before. Bump version because of the changed behavior, which now
matches the documentation.
Reviewed by: pfg
Notes:
svn path=/head/; revision=255232
|
| |
|
|
|
|
|
|
|
|
|
| |
As promised, drop the option to make the older GNU patch
the default.
GNU patch is still being built but something drastic may
happen to it to it before Release.
Notes:
svn path=/head/; revision=255014
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The BSD-licensed patch(1) command has matured and it's behaviour
can be considered equivalent to the older version of GNU patch
in the tree.
The switch has been extensively tested [1] and only two ports
presented regressions, which have since been fixed.
For convenience a new WITH_GNU_PATCH option is available,
but it will likely be removed in the near future.
PR: 176313
Approved by: portmgr
Notes:
svn path=/head/; revision=253689
|
| |
|
|
|
|
|
| |
Submitted by: gogolok
Notes:
svn path=/head/; revision=253614
|
| |
|
|
|
|
|
|
|
|
|
| |
Properly handle input lines containing NUL characters such that pgets()
accurately fills the read buffer.
Callers of pgets() still mis-process the buffer contents if the read line
contains NUL characters, but this at least makes pgets() accurate.
Notes:
svn path=/head/; revision=252637
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Make it so that 'patch < FUBAR' and 'patch -i FUBAR' operate the same.
The former makes a copy of stdin, but was not accurately putting the
content of stdin into a temp file. This lead to the undercounting
the number of lines in hunks containing NUL characters when reading
from stdin. Thus resulting in "unexpected end of file in patch" errors.
Notes:
svn path=/head/; revision=252636
|
| |
|
|
| |
Notes:
svn path=/head/; revision=250975
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
fclose() being skipped. Fix this by using boolean "&" and "|" instead of
short-cut operators "&&" and "||".
While here, increment the last part of the version string. The reason is
the fixed output file selection logic in pch.c, which was committed as
r250943, yesterday.
Reviewed by: pfg
Notes:
svn path=/head/; revision=250972
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Instead of using the file with the least order of path name components,
shortest filename and finally the shortest basename (with the search
stopping as soon as one of these conditions is true), the first filename
checked was used as the reference, and another filename was only selected
if all of the above comparisons are in favour of the latter file.
This was wrong, because filenames with path less components were only
considered, if both of the other conditions were true as well. In fact,
the first filename to be checked had good chances to be selected in the
end, since it only needed to be better with regard to any one of the
three criteria ...
Reviewed by: delphij@freebsd.org
Notes:
svn path=/head/; revision=250943
|
| |
|
|
| |
Notes:
svn path=/head/; revision=249373
|
| |
|
|
|
|
|
|
|
|
|
|
| |
According to the README file [1] the 12u variant, unlike
the 12g variant, contains no copyleft code. It is therefore
convenient to keep using the original versioning scheme to
prevent confusions.
[1] http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/patch/README
Notes:
svn path=/head/; revision=246560
|
| |
|
|
|
|
|
|
|
|
|
|
| |
- Remove $DragonFly$ tags as they are using git nowadays and VCS tags will
not help merging.
- Other changes to Copyright headers to make them consistent with other
source code, we intend to fork from this point.
Reviewed by: pfg
Notes:
svn path=/head/; revision=246091
|
| |
|
|
|
|
|
|
|
|
|
| |
DragonflyBSD and install it as bsdpatch. WITH_BSD_PATCH makes it
default and installs GNU patch as gnupatch.
Submitted by: pfg
Obtained from: The DragonflyBSD Project
Notes:
svn path=/head/; revision=246074
|
| |
|
|
|
|
|
|
|
| |
re-import `patch' into this location. Instead I think I will import
it to 'patch-b', and that way I can be sure that I am starting with
a clean slate WRT the CVS repository.
Notes:
svn path=/head/; revision=133104
|
| |\
| |
| |
| |
| |
| |
| | |
which included commits to RCS files with non-trunk default branches.
Notes:
svn path=/head/; revision=132978
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
replace the version we currently have in src/gnu/usr.bin/patch/.
Among other things, this version includes a --posix option for strict
POSIX conformance.
This version is the current source from OpenBSD as of today. It is
their 3.5-release, plus a few updates to patch.c and pch.c that they
made about three weeks ago.
Notes:
svn path=/vendor/OpenBSD/dist/; revision=132977
|
| |
|
|
| |
Notes:
svn path=/head/; revision=27369
|
|
|
pascal and vmstat.sparc. All changed files on the vendor branch should
already have been imported.
Notes:
svn path=/vendor/CSRG/dist/; revision=27241
|