From c445ab1fc8ebc78b73193cdfcd17086cdc986766 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 17 Nov 2019 01:49:18 +0000 Subject: [PATCH] base91: Patch the C version for our charset change The base91.c.patch file was made by editing base91.c by hand and running git diff. The change to enctab is the obvious one. The change to dectab was simply done by hand based on inspection. Signed-off-by: Ian Jackson --- base91s/Subdir.sd.mk | 2 ++ base91s/base91.c.patch | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 base91s/base91.c.patch diff --git a/base91s/Subdir.sd.mk b/base91s/Subdir.sd.mk index d41ca9a..f82eea7 100644 --- a/base91s/Subdir.sd.mk +++ b/base91s/Subdir.sd.mk @@ -5,9 +5,11 @@ &CFILES += & base91.c base91.h cli.c &CLEAN += $(&CFILES) +&base91.c: &^base91.c.patch $(&CFILES): &/%: &~/base91-c/% &/Subdir.mk perl -pe <$< >$@.tmp \ 'next if m{^\#include}; s/basE91/base91s/g; s/base91\b/base91s/g' + patch <$(or $(filter %.patch,$^),/dev/null) $@.tmp mv -f $@.tmp $@ $(&OBJECTS): &base91.h diff --git a/base91s/base91.c.patch b/base91s/base91.c.patch new file mode 100644 index 0000000..1078d5a --- /dev/null +++ b/base91s/base91.c.patch @@ -0,0 +1,19 @@ +diff --git a/base91.c b/base91.c +index 3d9d7ea..7a5958a 100644 +--- a/base91.c ++++ b/base91.c +@@ -38,12 +38,12 @@ const unsigned char enctab[91] = { + 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', + '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '!', '#', '$', + '%', '&', '(', ')', '*', '+', ',', '.', '/', ':', ';', '<', '=', +- '>', '?', '@', '[', ']', '^', '_', '`', '{', '|', '}', '~', '"' ++ '>', '?', '@', '[', ']', '^', '_', '`', '{', '|', '}', '~', '-' + }; + const unsigned char dectab[256] = { + 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, + 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, +- 91, 62, 90, 63, 64, 65, 66, 91, 67, 68, 69, 70, 71, 91, 72, 73, ++ 91, 62, 91, 63, 64, 65, 66, 91, 67, 68, 69, 70, 71, 90, 72, 73, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 74, 75, 76, 77, 78, 79, + 80, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 81, 91, 82, 83, 84, -- 2.30.2