[Bug 224842] [exp-run] patch(1) change to fix net/rubygem-grpc patching

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Thu Jan 11 15:02:43 UTC 2018


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=224842

--- Comment #4 from commit-hook at freebsd.org ---
A commit references this bug:

Author: kevans
Date: Thu Jan 11 15:01:48 UTC 2018
New revision: 327826
URL: https://svnweb.freebsd.org/changeset/base/327826

Log:
  patch(1): Don't check for NUL bytes in Plan A

  Plan A mmap()'s the entire input file and operates on it in memory. The
  map(2) call succeeded, so we shouldn't need to bother checking for the NUL
  byte as long as we're within our buffer space.

  This was clearly intentional to match "the behavior of the original code",
  but it creates a discrepancy between Plan A and Plan B that doesn't seem
  sensible and it's not inherently wrong to allow a NUL byte.

  This change was motivated by the gemspec in net/rubygem-grpc failing to
  patch, despite the patch being generated with diff, because a NUL byte was
  used as a delimiter in the header briefly in an otherwise text file.

  An alternative was considered: to fallback to plan B if plan A won't process
  the entire file due to a NUL byte, but I deemed this to be the better option
  since plan A isn't failing due to memory limitations and will fail later on
  if it's really dealing with a file it shouldn't be.

  PR:           224842 (exp-run)
  Reported by:  swills
  Reviewed by:  emaste, pfg
  MFC after:    2 weeks
  Differential Revision:        https://reviews.freebsd.org/D13738

Changes:
  head/usr.bin/patch/inp.c

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the freebsd-ports-bugs mailing list