Author: kib
Date: Tue May  7 09:47:12 2013
New Revision: 250328
URL: http://svnweb.freebsd.org/changeset/base/250328

Log:
  MFC r249811:
  Literally follow POSIX:
  If the bs= expr operand is specified and no conversions other than sync,
  noerror, or notrunc are requested, the data returned from each input
  block shall be written as a separate output block.
  
  PR:   standards/177742

Modified:
  stable/9/bin/dd/dd.c
Directory Properties:
  stable/9/bin/dd/   (props changed)

Modified: stable/9/bin/dd/dd.c
==============================================================================
--- stable/9/bin/dd/dd.c        Tue May  7 08:16:21 2013        (r250327)
+++ stable/9/bin/dd/dd.c        Tue May  7 09:47:12 2013        (r250328)
@@ -351,7 +351,7 @@ dd_in(void)
                 * than noerror, notrunc or sync are specified, the block
                 * is output without buffering as it is read.
                 */
-               if (ddflags & C_BS) {
+               if ((ddflags & ~(C_NOERROR | C_NOTRUNC | C_SYNC)) == C_BS) {
                        out.dbcnt = in.dbcnt;
                        dd_out(1);
                        in.dbcnt = 0;
_______________________________________________
svn-src-stable-9@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-stable-9
To unsubscribe, send any mail to "svn-src-stable-9-unsubscr...@freebsd.org"

Reply via email to