Remove the "diffburst" tool, because equivalent functionality is now available

via "split -p". Leave a note to this effect in the README file.
This commit is contained in:
Archie Cobbs 1999-09-22 23:48:58 +00:00
parent 466d6dc43b
commit 32e29e4547
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=51579
4 changed files with 3 additions and 79 deletions

View File

@ -22,6 +22,6 @@ tcl_bmake Generates a bmake Makefile for src/lib/libtcl.
upgrade Scripts used for upgrading an installed system.
vop_table Generates a HTML document that shows all the VOP's in
the kernel.
diffburst Reads the output of 'diff -r' and splits it into separate
patch files, one per file. The files are named 'patch-XX'
where XX is aa, ab, ac, ... Useful when creating ports.
diffburst OBSOLETE: equivalent functionality is available via split -p.
For example: "cat patchfile | split -p ^diff". See split(1).

View File

@ -1,9 +0,0 @@
# $FreeBSD$
PROG= diffburst
SRCS= main.c
MAN1= diffburst.1
COPTS+= -g -Wall
.include <bsd.prog.mk>

View File

@ -1,23 +0,0 @@
.\" $FreeBSD$
.\"
.Dd Jan 7, 1999
.Dt DIFFBURST 1
.Os BSD 4.4
.Sh NAME
.Nm diffburst
.Nd split recursive diff output into separate files
.Sh SYNOPSIS
.Nm diffburst < input
.Sh DESCRIPTION
.Nm
reads the output of a recursive diff from standard input,
and writes it back out as a series of patchfiles, where each patchfile
contains the diff for a single file. The files are named
patch-aa, patch-ab, and so on.
.Pp
This program is intended to aid in developing
.Fx
ports,
where the 'one patchfile per file' rule applies.
.Sh AUTHORS
.An Archie Cobbs Aq archie@whistle.com

View File

@ -1,44 +0,0 @@
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <err.h>
/* Split a recursive diff into sub-patches to satisfy the requirement
that each patch only patch a single file */
int
main(int ac, char *av[])
{
int ln;
char line[8192];
char suf[2] = { 'a', 'a' };
FILE *fp = NULL;
memset(line, 0, sizeof(line));
for (ln = 1; fgets(line, sizeof(line) - 1, stdin); ln++)
{
if (line[strlen(line) - 1] != '\n')
errx(1, "line %d is too long", ln);
if (!strncmp(line, "diff", 4) && fp != NULL)
{
fclose(fp);
fp = NULL;
}
if (fp == NULL)
{
char name[200];
snprintf(name, sizeof(name), "patch-%c%c", suf[0], suf[1]);
if (suf[1]++ == 'z')
{
suf[1] = 'a';
suf[0]++;
}
if ((fp = fopen(name, "w")) == NULL)
err(1, "%s", name);
}
fprintf(fp, "%s", line);
}
return(0);
}