]> git.pld-linux.org Git - packages/djbdns.git/commitdiff
3b59e08b6e9d2c5538762ee60c286867 djbdns-1.05-multi_tinydns_data.patch
authorankry <ankry@pld-linux.org>
Sat, 27 Jul 2002 22:03:44 +0000 (22:03 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    djbdns-1.05-multi_tinydns_data.patch -> 1.1

djbdns-1.05-multi_tinydns_data.patch [new file with mode: 0644]

diff --git a/djbdns-1.05-multi_tinydns_data.patch b/djbdns-1.05-multi_tinydns_data.patch
new file mode 100644 (file)
index 0000000..c0d5413
--- /dev/null
@@ -0,0 +1,73 @@
+diff -ruN djbdns-1.05.orig/tinydns-data.c djbdns-1.05/tinydns-data.c
+--- djbdns-1.05.orig/tinydns-data.c    Mon Jan 22 03:51:44 2001
++++ djbdns-1.05/tinydns-data.c Mon Jan 29 18:12:47 2001
+@@ -159,11 +159,7 @@
+     die_datatmp();
+ }
+-buffer b;
+-char bspace[1024];
+-
+ static stralloc line;
+-int match = 1;
+ unsigned long linenum = 0;
+ #define NUMFIELDS 15
+@@ -181,7 +177,7 @@
+   strerr_die4x(111,FATAL,"unable to parse data line ",strnum,why);
+ }
+-int main()
++int load(const char *fname)
+ {
+   int fddata;
+   int i;
+@@ -196,20 +192,18 @@
+   char type[2];
+   char soa[20];
+   char buf[4];
++  int match;
++  buffer b;
++  char bspace[1024];
+-  umask(022);
+-
+-  fddata = open_read("data");
++  fddata = open_read(fname);
+   if (fddata == -1)
+-    strerr_die2sys(111,FATAL,"unable to open data: ");
++    strerr_die4sys(111,FATAL,"unable to open ",fname,": ");
+   defaultsoa_init(fddata);
+   buffer_init(&b,buffer_unixread,fddata,bspace,sizeof bspace);
+-  fdcdb = open_trunc("data.tmp");
+-  if (fdcdb == -1) die_datatmp();
+-  if (cdb_make_start(&cdb,fdcdb) == -1) die_datatmp();
+-
++  match = 1;
+   while (match) {
+     ++linenum;
+     if (getln(&b,&line,&match,'\n') == -1)
+@@ -444,6 +438,21 @@
+       default:
+         syntaxerror(": unrecognized leading character");
+     }
++  }
++  close(fddata);
++}
++
++main(int argc, char **argv)
++{
++  umask(022);
++  fdcdb = open_trunc("data.tmp");
++  if (fdcdb == -1) die_datatmp();
++  if (cdb_make_start(&cdb,fdcdb) == -1) die_datatmp();
++
++  if (argc == 1)
++    load("data");
++  while(--argc) {
++    load(argv[argc]);
+   }
+   if (cdb_make_finish(&cdb) == -1) die_datatmp();
This page took 0.10014 seconds and 4 git commands to generate.