diff options
Diffstat (limited to 'data/_apt7/deblistparser.diff')
-rw-r--r-- | data/_apt7/deblistparser.diff | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/data/_apt7/deblistparser.diff b/data/_apt7/deblistparser.diff new file mode 100644 index 000000000..2a0d6c9b0 --- /dev/null +++ b/data/_apt7/deblistparser.diff @@ -0,0 +1,27 @@ +diff -ur apt-0.7.25.3/apt-pkg/deb/deblistparser.cc apt-0.7.25.3+iPhone/apt-pkg/deb/deblistparser.cc +--- apt-0.7.25.3/apt-pkg/deb/deblistparser.cc 2018-12-03 12:52:15.000000000 -1000 ++++ apt-0.7.25.3+iPhone/apt-pkg/deb/deblistparser.cc 2018-12-03 12:53:11.000000000 -1000 +@@ -248,18 +248,18 @@ + /* Strip out any spaces from the text, this undoes dpkgs reformatting + of certain fields. dpkg also has the rather interesting notion of + reformatting depends operators < -> <= */ +- char *I = S; ++ char *L = S; + for (; Start != End; Start++) + { + if (isspace(*Start) == 0) +- *I++ = tolower_ascii(*Start); ++ *L++ = tolower_ascii(*Start); + if (*Start == '<' && Start[1] != '<' && Start[1] != '=') +- *I++ = '='; ++ *L++ = '='; + if (*Start == '>' && Start[1] != '>' && Start[1] != '=') +- *I++ = '='; ++ *L++ = '='; + } + +- Result = AddCRC16(Result,S,I - S); ++ Result = AddCRC16(Result,S,L - S); + } + + return Result; |