|
Revision tags: release/12.2.0, release/11.4.0, release/12.1.0, release/11.3.0 |
|
| #
ca2dafdd |
| 04-Apr-2019 |
Kyle Evans <[email protected]> |
MFC r344677: patch(1): Exit successfully if we're fed a 0-length patch
This change is made in the name of GNU patch compatibility. If GNU patch is fed a zero-length patch, it will exit successfully
MFC r344677: patch(1): Exit successfully if we're fed a 0-length patch
This change is made in the name of GNU patch compatibility. If GNU patch is fed a zero-length patch, it will exit successfully with no output. This is used in at least one port to date (comms/wsjtx), and we break on this usage.
It seems unlikely that anyone relies on patch(1) calling their completely empty patch garbage and failing, and GNU compatibility is a plus if it helps with porting, so make the switch.
show more ...
|
|
Revision tags: release/12.0.0, release/11.2.0 |
|
| #
c844f14e |
| 21-Dec-2017 |
Pedro F. Giffuni <[email protected]> |
patch: rejname[] is also -r option buffer, and should be PATH_MAX.
Obtained from: OpenBSD (CVS 1.64)
|
| #
bc4f0fe3 |
| 22-Nov-2017 |
Kyle Evans <[email protected]> |
patch(1): don't assume a match if we run out of context to check
Patches with very little context (-U0 and -U1) could get misapplied if the file to be patched changes and a hunk is no longer applica
patch(1): don't assume a match if we run out of context to check
Patches with very little context (-U0 and -U1) could get misapplied if the file to be patched changes and a hunk is no longer applicable. Matching with fuzz would be attempted and default to a match when we unexpectedly ran out of context.
This also affected patches with higher levels of context but had limited actual context due to the hunk being located near the beginning/end of file.
PR: 74127, 223545 (exp-run) Reviewed by: emaste, pfg Approved by: emaste (mentor) Differential Revision: https://reviews.freebsd.org/D12631
show more ...
|
| #
752e881d |
| 08-Nov-2017 |
Kyle Evans <[email protected]> |
Revert r325365
r325365 caused several ports to fail to patch correctly. Revert it for the time being until an exp-run can be completed.
Requested by: antoine Approved by: emaste (implicit)
|
| #
ed3b3059 |
| 03-Nov-2017 |
Kyle Evans <[email protected]> |
patch(1): don't assume a match if we run out of context to check
Patches with very little context (-U0 and -U1) could get misapplied if the file to be patched changes and a hunk is no longer applica
patch(1): don't assume a match if we run out of context to check
Patches with very little context (-U0 and -U1) could get misapplied if the file to be patched changes and a hunk is no longer applicable. Matching with fuzz would be attempted and default to a match when we unexpectedly ran out of context.
PR: 74127 Reviewed by: emaste, pfg Approved by: emaste (mentor) Differential Revision: https://reviews.freebsd.org/D12631
show more ...
|
|
Revision tags: release/10.4.0, release/11.1.0 |
|
| #
fa812237 |
| 02-Jan-2017 |
Pedro F. Giffuni <[email protected]> |
patch(1): replace strnlen() with a simpler strlen().
Small style fix with here.
Pointed out by: kib
|
| #
4f548c19 |
| 02-Jan-2017 |
Pedro F. Giffuni <[email protected]> |
Revert r311106: patch(1): extend the maximum length of a line from USHRT_MAX to UINT_MAX.
This doesn't really work for 32 bit platforms.
Pointed out by: kib
|
| #
ad8469fe |
| 02-Jan-2017 |
Pedro F. Giffuni <[email protected]> |
patch(1): extend the maximum length of a line from USHRT_MAX to UINT_MAX.
We can handle such "big data" without much trouble. Try to do a better job at detecting the rejection cause while here.
MFC
patch(1): extend the maximum length of a line from USHRT_MAX to UINT_MAX.
We can handle such "big data" without much trouble. Try to do a better job at detecting the rejection cause while here.
MFC after: 2 weeks
show more ...
|
|
Revision tags: release/11.0.1, release/11.0.0 |
|
| #
3548708c |
| 24-Apr-2016 |
Pedro F. Giffuni <[email protected]> |
Adjust a type from r267490.
Independent of the maximum length, the return type for strnlen(3) is always size_t.
|
|
Revision tags: release/10.3.0, release/10.2.0 |
|
| #
300ca9a8 |
| 21-Jul-2015 |
Conrad Meyer <[email protected]> |
patch(1): Add -Vnone option to disable backup files
Differential Revision: https://reviews.freebsd.org/D3146 Reviewed by: pfg Approved by: markj (mentor) MFC after: 1 week Relnotes: yes Sponsored by
patch(1): Add -Vnone option to disable backup files
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
show more ...
|
| #
f718bedc |
| 31-Dec-2014 |
Pedro F. Giffuni <[email protected]> |
Fixes to exit status.
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: N
Fixes to exit status.
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
show more ...
|
| #
547e0acb |
| 25-Dec-2014 |
Pedro F. Giffuni <[email protected]> |
patch: Bring in xstrdup and use it when appropriate.
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,
patch: Bring in xstrdup and use it when appropriate.
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
show more ...
|
| #
ab761cdb |
| 07-Dec-2014 |
Pedro F. Giffuni <[email protected]> |
Prefer setvbuf() to setlinebuf().
On FreeBSD's libc setlinebuf is a wrapper to setvbuf anyways.
Obtained from: OpenBSD MFC after: 5 days
|
|
Revision tags: release/10.1.0, release/9.3.0 |
|
| #
5e64d66c |
| 15-Jun-2014 |
Pedro F. Giffuni <[email protected]> |
patch: add dry-run alias for compatibility with other implementations.
Other implementations of patch(1), including GNU patch and "svn patch" have a --dry-run option which does the same as our -C or
patch: add dry-run alias for compatibility with other implementations.
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
show more ...
|
| #
c1a08643 |
| 15-Jun-2014 |
Pedro F. Giffuni <[email protected]> |
patch: unsign the line length to avoid overflows.
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 overflo
patch: unsign the line length to avoid overflows.
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
show more ...
|
|
Revision tags: release/10.0.0, release/9.2.0 |
|
| #
e11cd3bc |
| 26-Sep-2013 |
Xin LI <[email protected]> |
Improve bsdpatch usability:
- 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
Improve bsdpatch usability:
- 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)
show more ...
|
| #
b9740ba1 |
| 24-Jul-2013 |
Pedro F. Giffuni <[email protected]> |
patch: style fix
Submitted by: gogolok
|
|
Revision tags: release/8.4.0 |
|
| #
ffca5883 |
| 25-May-2013 |
Glen Barber <[email protected]> |
Revert r250972 to fix build.
|
| #
2360cb0e |
| 24-May-2013 |
Stefan Eßer <[email protected]> |
The error handling for writes to the target file could lead to the final fclose() being skipped. Fix this by using boolean "&" and "|" instead of short-cut operators "&&" and "||". While here, increm
The error handling for writes to the target file could lead to the final 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
show more ...
|
| #
e56ef7d3 |
| 29-Jan-2013 |
Xin LI <[email protected]> |
- Refresh code with latest OpenBSD revisions. - Remove $DragonFly$ tags as they are using git nowadays and VCS tags will not help merging. - Other changes to Copyright headers to make them consi
- Refresh code with latest OpenBSD revisions. - 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
show more ...
|
| #
2dd076b8 |
| 29-Jan-2013 |
Gabor Kovesdan <[email protected]> |
- Add a BSD-licensed patch, ported by Pedro F. Giffuni (pfg) from DragonflyBSD and install it as bsdpatch. WITH_BSD_PATCH makes it default and installs GNU patch as gnupatch.
Submitted by: pfg
- Add a BSD-licensed patch, ported by Pedro F. Giffuni (pfg) from 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
show more ...
|
|
Revision tags: release/9.1.0, release/8.3.0, release/7.4.0, release/8.2.0, release/8.1.0, release/7.3.0, release/8.0.0, release/7.2.0, release/7.1.0, release/6.4.0, release/7.0.0, release/6.3.0, release/6.2.0, release/5.5.0, release/6.1.0, release/6.0.0, release/5.4.0, release/4.11.0, release/5.3.0 |
|
| #
a9c7144e |
| 01-Aug-2004 |
Garance A Drosehn <[email protected]> |
Import of a BSD-licensed version of `patch', which will eventually replace the version we currently have in src/gnu/usr.bin/patch/. Among other things, this version includes a --posix option for str
Import of a BSD-licensed version of `patch', which will eventually 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.
show more ...
|
|
Revision tags: release/4.10.0, release/5.2.1, release/5.2.0, release/4.9.0, release/5.1.0, release/4.8.0, release/5.0.0, release/4.6.2, release/4.3.0 |
|
| #
c44252b6 |
| 06-Jul-1997 |
Bruce Evans <[email protected]> |
Finish importing Lite2's src/usr.bin, except for ex, diff, grep, mail, pascal and vmstat.sparc. All changed files on the vendor branch should already have been imported.
|
|
Revision tags: release/1.1.5.1_cvs |
|
| #
9b50d902 |
| 27-May-1994 |
Rodney W. Grimes <[email protected]> |
BSD 4.4 Lite Usr.bin Sources
|