moreutils (0.18) UNRELEASED; urgency=low
* mispipe.docbook: Typo. Closes: #386756
+ * spongs: Output to stdout if no file is specified, useful in a pipeline
+ such as: cvs diff | sponge | patch -R -p0
+ Closes: #387501
- -- Joey Hess <joeyh@debian.org> Sat, 9 Sep 2006 18:46:41 -0400
+ -- Joey Hess <joeyh@debian.org> Thu, 14 Sep 2006 15:11:55 -0400
moreutils (0.17) unstable; urgency=low
ssize_t i = 0;
int outfd;
- if (argc != 2) {
+ if (argc > 2 || (argc == 2 && strcmp(argv[1], "-h") == 0)) {
usage();
}
exit(1);
}
- outfd = open(argv[1], O_CREAT | O_TRUNC | O_WRONLY, 0666);
- if (outfd == -1) {
- fprintf(stderr, "Can't open %s: %s\n", argv[1], strerror(errno));
- exit(1);
+ if (argc == 2) {
+ outfd = open(argv[1], O_CREAT | O_TRUNC | O_WRONLY, 0666);
+ if (outfd == -1) {
+ fprintf(stderr, "Can't open %s: %s\n", argv[1], strerror(errno));
+ exit(1);
+ }
+ }
+ else {
+ outfd = 1;
}
i = write(outfd, bufstart, bufused);
opening the output file. This allows for
constructing pipelines that read from and write to
the same file. </para>
+ <para>If no output file is specified, sponge outputs to
+ stdout.</para>
</refsect1>
</refentry>