* [devel] Patch splitter
@ 2001-09-06 16:06 Alexander Bokovoy
0 siblings, 0 replies; only message in thread
From: Alexander Bokovoy @ 2001-09-06 16:06 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 762 bytes --]
Доброго времени суток!
Вообщем, достало меня поддержку Promise FastTrak100 выковыривать из патчей
Алана и я написал следующую небольшую утилиту, которая разбивает большой
блок патчей, сгенерированных командой diff -r (diff --recursive) на набор
маленьких, каждый из которых хранит изменения только для одного файла.
Поскольку результат diff -r всегда собирает изменения в одном файле в один
патч, то все работает прекрасно.
Пример использования:
bzcat patch-2.4.8-ac8 | awk ./splitter.awk
и в текущем каталоге появится linux.ac, в котором будут разложены по
соответствующим подкаталогам все патчи.
--
/ Alexander Bokovoy
$ cat /proc/identity >~/.signature
`Senior software developer and analyst for SaM-Solutions Ltd.`
---
Drive defensively. Buy a tank.
[-- Attachment #2: splitter.awk --]
[-- Type: text/plain, Size: 428 bytes --]
#!/usr/bin/awk
BEGIN {
filen="crap.patch";
flag=-1;
}
{
if ($0 ~ /^diff +(-[a-zA-Z]*|--[a-zA-Z]*)/) {
if(flag > 0) close(filen);
text = $0;
ind = split(text, components);
filen=components[ind] ".patch";
dirname="dirname " filen;
dirname | getline dirn; close(dirname);
mkdir="mkdir -p " dirn;
mkdir | getline s; close(mkdir);
printf("Creating patch %s\n", filen);
flag=1;
}
print >> filen
}
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2001-09-06 16:06 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-09-06 16:06 [devel] Patch splitter Alexander Bokovoy
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git