Applied, thanks!

On Wed, Feb 6, 2019 at 1:16 PM Rostislav Skudnov <[email protected]> wrote:
>
> Signed-off-by: Rostislav Skudnov <[email protected]>
> ---
>  coreutils/dd.c             | 16 ++++++++++------
>  docs/posix_conformance.txt |  1 +
>  2 files changed, 11 insertions(+), 6 deletions(-)
>
> diff --git a/coreutils/dd.c b/coreutils/dd.c
> index 4b31e9a..2fb9da7 100644
> --- a/coreutils/dd.c
> +++ b/coreutils/dd.c
> @@ -59,7 +59,7 @@
>  //usage:       "[if=FILE] [of=FILE] [" IF_FEATURE_DD_IBS_OBS("ibs=N obs=N/") 
> "bs=N] [count=N] [skip=N] [seek=N]\n"
>  //usage:       IF_FEATURE_DD_IBS_OBS(
>  //usage:       "       [conv=notrunc|noerror|sync|fsync]\n"
> -//usage:       "       [iflag=skip_bytes|fullblock] [oflag=seek_bytes]"
> +//usage:       "       [iflag=skip_bytes|fullblock] 
> [oflag=seek_bytes|append]"
>  //usage:       )
>  //usage:#define dd_full_usage "\n\n"
>  //usage:       "Copy a file with converting and formatting\n"
> @@ -84,6 +84,7 @@
>  //usage:     "\n       iflag=skip_bytes        skip=N is in bytes"
>  //usage:     "\n       iflag=fullblock Read full blocks"
>  //usage:     "\n       oflag=seek_bytes        seek=N is in bytes"
> +//usage:     "\n       oflag=append    Open output file in append mode"
>  //usage:       )
>  //usage:       IF_FEATURE_DD_STATUS(
>  //usage:     "\n       status=noxfer   Suppress rate output"
> @@ -140,11 +141,12 @@ enum {
>         /* start of output flags */
>         FLAG_OFLAG_SHIFT = 7,
>         FLAG_SEEK_BYTES = (1 << 7) * ENABLE_FEATURE_DD_IBS_OBS,
> +       FLAG_APPEND = (1 << 8) * ENABLE_FEATURE_DD_IBS_OBS,
>         /* end of output flags */
> -       FLAG_TWOBUFS = (1 << 8) * ENABLE_FEATURE_DD_IBS_OBS,
> -       FLAG_COUNT   = 1 << 9,
> -       FLAG_STATUS_NONE = 1 << 10,
> -       FLAG_STATUS_NOXFER = 1 << 11,
> +       FLAG_TWOBUFS = (1 << 9) * ENABLE_FEATURE_DD_IBS_OBS,
> +       FLAG_COUNT   = 1 << 10,
> +       FLAG_STATUS_NONE = 1 << 11,
> +       FLAG_STATUS_NOXFER = 1 << 12,
>  };
>
>  static void dd_output_status(int UNUSED_PARAM cur_signal)
> @@ -267,7 +269,7 @@ int dd_main(int argc UNUSED_PARAM, char **argv)
>         static const char iflag_words[] ALIGN1 =
>                 "skip_bytes\0""fullblock\0";
>         static const char oflag_words[] ALIGN1 =
> -               "seek_bytes\0";
> +               "seek_bytes\0append\0";
>  #endif
>  #if ENABLE_FEATURE_DD_STATUS
>         static const char status_words[] ALIGN1 =
> @@ -451,6 +453,8 @@ int dd_main(int argc UNUSED_PARAM, char **argv)
>
>                 if (!seek && !(G.flags & FLAG_NOTRUNC))
>                         oflag |= O_TRUNC;
> +               if (G.flags & FLAG_APPEND)
> +                       oflag |= O_APPEND;
>
>                 xmove_fd(xopen(outfile, oflag), ofd);
>
> diff --git a/docs/posix_conformance.txt b/docs/posix_conformance.txt
> index 0e6f4a3..f6e8858 100644
> --- a/docs/posix_conformance.txt
> +++ b/docs/posix_conformance.txt
> @@ -183,6 +183,7 @@ dd compatibility options:
>    iflag=skip_bytes|  yes   |           |
>    iflag=fullblock |  yes   |           |
>    oflag=seek_bytes|  yes   |           |
> +  oflag=append    |  yes   |           |
>
>  df POSIX options
>   option           | exists | compliant | remarks
> --
> 2.1.4
>
> _______________________________________________
> busybox mailing list
> [email protected]
> http://lists.busybox.net/mailman/listinfo/busybox
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to