mirror of
https://github.com/vim/vim.git
synced 2025-07-26 11:04:33 -04:00
patch 8.2.1123: Python 3 test is old style
Problem: Python 3 test is old style. Solution: Turn into new style test. (Yegappan Lakshmanan, closes #6385)
This commit is contained in:
parent
442af2f89e
commit
effb0cd75d
@ -2308,7 +2308,6 @@ test1 \
|
|||||||
test42 test44 test49 \
|
test42 test44 test49 \
|
||||||
test52 test59 \
|
test52 test59 \
|
||||||
test70 \
|
test70 \
|
||||||
test87 \
|
|
||||||
test99:
|
test99:
|
||||||
cd testdir; rm -f $@.out; $(MAKE) -f Makefile $@.out VIMPROG=../$(VIMTESTTARGET) $(GUI_TESTARG) SCRIPTSOURCE=../$(SCRIPTSOURCE)
|
cd testdir; rm -f $@.out; $(MAKE) -f Makefile $@.out VIMPROG=../$(VIMTESTTARGET) $(GUI_TESTARG) SCRIPTSOURCE=../$(SCRIPTSOURCE)
|
||||||
|
|
||||||
|
@ -20,15 +20,12 @@ SCRIPTS_ALL = \
|
|||||||
|
|
||||||
# Tests that run on most systems, but not on Amiga.
|
# Tests that run on most systems, but not on Amiga.
|
||||||
SCRIPTS_MORE1 = \
|
SCRIPTS_MORE1 = \
|
||||||
test52.out \
|
test52.out
|
||||||
test87.out
|
|
||||||
|
|
||||||
|
|
||||||
# Tests that run on most systems, but not on Amiga and DOS/Windows.
|
# Tests that run on most systems, but not on Amiga and DOS/Windows.
|
||||||
SCRIPTS_MORE2 = \
|
SCRIPTS_MORE2 = \
|
||||||
test49.out
|
test49.out
|
||||||
|
|
||||||
|
|
||||||
# Tests that run on most systems, but not on VMS
|
# Tests that run on most systems, but not on VMS
|
||||||
SCRIPTS_MORE4 = \
|
SCRIPTS_MORE4 = \
|
||||||
test59.out
|
test59.out
|
||||||
@ -36,7 +33,6 @@ SCRIPTS_MORE4 = \
|
|||||||
# Tests specifically for MS-Windows.
|
# Tests specifically for MS-Windows.
|
||||||
SCRIPTS_WIN32 =
|
SCRIPTS_WIN32 =
|
||||||
|
|
||||||
|
|
||||||
# Tests for the GUI.
|
# Tests for the GUI.
|
||||||
SCRIPTS_GUI =
|
SCRIPTS_GUI =
|
||||||
|
|
||||||
@ -309,7 +305,6 @@ NEW_TESTS = \
|
|||||||
test_alot_utf8 \
|
test_alot_utf8 \
|
||||||
test_alot
|
test_alot
|
||||||
|
|
||||||
|
|
||||||
# Test targets that use runtest.vim.
|
# Test targets that use runtest.vim.
|
||||||
# Keep test_alot*.res as the last one, sort the others.
|
# Keep test_alot*.res as the last one, sort the others.
|
||||||
# test_largefile.res is omitted, it uses too much resources to run on CI.
|
# test_largefile.res is omitted, it uses too much resources to run on CI.
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
# Authors: Zoltan Arpadffy, <arpadffy@polarhome.com>
|
# Authors: Zoltan Arpadffy, <arpadffy@polarhome.com>
|
||||||
# Sandor Kopanyi, <sandor.kopanyi@mailbox.hu>
|
# Sandor Kopanyi, <sandor.kopanyi@mailbox.hu>
|
||||||
#
|
#
|
||||||
# Last change: 2019 May 31
|
# Last change: 2020 Jul 03
|
||||||
#
|
#
|
||||||
# This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64.
|
# This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64.
|
||||||
# Edit the lines in the Configuration section below to select.
|
# Edit the lines in the Configuration section below to select.
|
||||||
@ -115,10 +115,6 @@ SCRIPT_ODS5 = test102.out
|
|||||||
SCRIPT_GDIFF = test47.out
|
SCRIPT_GDIFF = test47.out
|
||||||
.ENDIF
|
.ENDIF
|
||||||
|
|
||||||
.IFDEF HAVE_PYTHON
|
|
||||||
SCRIPT_PYTHON = test87.out
|
|
||||||
.ENDIF
|
|
||||||
|
|
||||||
.in.out :
|
.in.out :
|
||||||
-@ !clean up before doing the test
|
-@ !clean up before doing the test
|
||||||
-@ if "''F$SEARCH("test.out.*")'" .NES. "" then delete/noconfirm/nolog test.out.*
|
-@ if "''F$SEARCH("test.out.*")'" .NES. "" then delete/noconfirm/nolog test.out.*
|
||||||
@ -140,7 +136,7 @@ SCRIPT_PYTHON = test87.out
|
|||||||
-@ if "''F$SEARCH("Xtest.*")'" .NES. "" then delete/noconfirm/nolog Xtest.*.*
|
-@ if "''F$SEARCH("Xtest.*")'" .NES. "" then delete/noconfirm/nolog Xtest.*.*
|
||||||
|
|
||||||
all : clean nolog $(START_WITH) $(SCRIPT) $(SCRIPT_GUI) $(SCRIPT_UNIX) $(SCRIPT_WIN) $(SCRIPT_SPELL) $(SCRIPT_ODS5) \
|
all : clean nolog $(START_WITH) $(SCRIPT) $(SCRIPT_GUI) $(SCRIPT_UNIX) $(SCRIPT_WIN) $(SCRIPT_SPELL) $(SCRIPT_ODS5) \
|
||||||
$(SCRIPT_GDIFF) $(SCRIPT_MZSCH) $(SCRIPT_LUA) $(SCRIPT_PYTHON) nolog
|
$(SCRIPT_GDIFF) $(SCRIPT_MZSCH) $(SCRIPT_LUA) nolog
|
||||||
-@ write sys$output " "
|
-@ write sys$output " "
|
||||||
-@ write sys$output "-----------------------------------------------"
|
-@ write sys$output "-----------------------------------------------"
|
||||||
-@ write sys$output " All done"
|
-@ write sys$output " All done"
|
||||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -560,11 +560,11 @@ endfunc
|
|||||||
" Test for calling a function
|
" Test for calling a function
|
||||||
func Test_python_function_call()
|
func Test_python_function_call()
|
||||||
func New(...)
|
func New(...)
|
||||||
return ['NewStart'] + a:000 + ['NewEnd']
|
return ['NewStart'] + a:000 + ['NewEnd']
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
func DictNew(...) dict
|
func DictNew(...) dict
|
||||||
return ['DictNewStart'] + a:000 + ['DictNewEnd', self]
|
return ['DictNewStart'] + a:000 + ['DictNewEnd', self]
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
new
|
new
|
||||||
@ -1312,8 +1312,8 @@ func Test_python_buffer()
|
|||||||
|
|
||||||
" Test assigning to name property
|
" Test assigning to name property
|
||||||
augroup BUFS
|
augroup BUFS
|
||||||
autocmd BufFilePost * python cb.append(vim.eval('expand("<abuf>")') + ':BufFilePost:' + vim.eval('bufnr("%")'))
|
autocmd BufFilePost * python cb.append(vim.eval('expand("<abuf>")') + ':BufFilePost:' + vim.eval('bufnr("%")'))
|
||||||
autocmd BufFilePre * python cb.append(vim.eval('expand("<abuf>")') + ':BufFilePre:' + vim.eval('bufnr("%")'))
|
autocmd BufFilePre * python cb.append(vim.eval('expand("<abuf>")') + ':BufFilePre:' + vim.eval('bufnr("%")'))
|
||||||
augroup END
|
augroup END
|
||||||
py << trim EOF
|
py << trim EOF
|
||||||
import os
|
import os
|
||||||
@ -1364,7 +1364,7 @@ func Test_python_buffer()
|
|||||||
call assert_equal([''], getline(1, '$'))
|
call assert_equal([''], getline(1, '$'))
|
||||||
|
|
||||||
augroup BUFS
|
augroup BUFS
|
||||||
autocmd!
|
autocmd!
|
||||||
augroup END
|
augroup END
|
||||||
augroup! BUFS
|
augroup! BUFS
|
||||||
%bw!
|
%bw!
|
||||||
@ -1516,7 +1516,7 @@ func Test_python_tabpage_window()
|
|||||||
cb.append('!!!!!! Windows differ')
|
cb.append('!!!!!! Windows differ')
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
let expected =<< trim END
|
let expected =<< trim END
|
||||||
Number of tabs: 4
|
Number of tabs: 4
|
||||||
Current tab pages:
|
Current tab pages:
|
||||||
<tabpage 0>(1): 1 windows, current is <window object (unknown)>
|
<tabpage 0>(1): 1 windows, current is <window object (unknown)>
|
||||||
@ -1801,13 +1801,13 @@ func Test_python_vim_func()
|
|||||||
cb.append('psaA: ' + repr(psaA))
|
cb.append('psaA: ' + repr(psaA))
|
||||||
cb.append('psaB: ' + repr(psaB))
|
cb.append('psaB: ' + repr(psaB))
|
||||||
cb.append('psaC: ' + repr(psaC))
|
cb.append('psaC: ' + repr(psaC))
|
||||||
|
|
||||||
psar = vim.Function('SelfArgs', args=[{'abcArgsPSAr': 'abcArgsPSArVal'}], self={'abcSelfPSAr': 'abcSelfPSArVal'})
|
psar = vim.Function('SelfArgs', args=[{'abcArgsPSAr': 'abcArgsPSArVal'}], self={'abcSelfPSAr': 'abcSelfPSArVal'})
|
||||||
psar.args[0]['abcArgsPSAr2'] = [psar.self, psar.args[0]]
|
psar.args[0]['abcArgsPSAr2'] = [psar.self, psar.args[0]]
|
||||||
psar.self['rec'] = psar
|
psar.self['rec'] = psar
|
||||||
psar.self['self'] = psar.self
|
psar.self['self'] = psar.self
|
||||||
psar.self['args'] = psar.args
|
psar.self['args'] = psar.args
|
||||||
|
|
||||||
try:
|
try:
|
||||||
cb.append('psar: ' + repr(psar))
|
cb.append('psar: ' + repr(psar))
|
||||||
except Exception:
|
except Exception:
|
||||||
@ -1931,7 +1931,7 @@ func Test_python_vim_func()
|
|||||||
return repr(v)
|
return repr(v)
|
||||||
else:
|
else:
|
||||||
return vim.Function('string')(v)
|
return vim.Function('string')(v)
|
||||||
|
|
||||||
cb.append('a.args: ' + s(a.args))
|
cb.append('a.args: ' + s(a.args))
|
||||||
cb.append('pa1.args: ' + s(pa1.args))
|
cb.append('pa1.args: ' + s(pa1.args))
|
||||||
cb.append('pa2.args: ' + s(pa2.args))
|
cb.append('pa2.args: ' + s(pa2.args))
|
||||||
@ -1942,7 +1942,7 @@ func Test_python_vim_func()
|
|||||||
cb.append('psa2.args: ' + s(psa2.args))
|
cb.append('psa2.args: ' + s(psa2.args))
|
||||||
cb.append('psa3.args: ' + s(psa3.args))
|
cb.append('psa3.args: ' + s(psa3.args))
|
||||||
cb.append('psa4.args: ' + s(psa4.args))
|
cb.append('psa4.args: ' + s(psa4.args))
|
||||||
|
|
||||||
cb.append('a.self: ' + s(a.self))
|
cb.append('a.self: ' + s(a.self))
|
||||||
cb.append('pa1.self: ' + s(pa1.self))
|
cb.append('pa1.self: ' + s(pa1.self))
|
||||||
cb.append('pa2.self: ' + s(pa2.self))
|
cb.append('pa2.self: ' + s(pa2.self))
|
||||||
@ -1953,7 +1953,7 @@ func Test_python_vim_func()
|
|||||||
cb.append('psa2.self: ' + s(psa2.self))
|
cb.append('psa2.self: ' + s(psa2.self))
|
||||||
cb.append('psa3.self: ' + s(psa3.self))
|
cb.append('psa3.self: ' + s(psa3.self))
|
||||||
cb.append('psa4.self: ' + s(psa4.self))
|
cb.append('psa4.self: ' + s(psa4.self))
|
||||||
|
|
||||||
cb.append('a.name: ' + s(a.name))
|
cb.append('a.name: ' + s(a.name))
|
||||||
cb.append('pa1.name: ' + s(pa1.name))
|
cb.append('pa1.name: ' + s(pa1.name))
|
||||||
cb.append('pa2.name: ' + s(pa2.name))
|
cb.append('pa2.name: ' + s(pa2.name))
|
||||||
@ -1964,7 +1964,7 @@ func Test_python_vim_func()
|
|||||||
cb.append('psa2.name: ' + s(psa2.name))
|
cb.append('psa2.name: ' + s(psa2.name))
|
||||||
cb.append('psa3.name: ' + s(psa3.name))
|
cb.append('psa3.name: ' + s(psa3.name))
|
||||||
cb.append('psa4.name: ' + s(psa4.name))
|
cb.append('psa4.name: ' + s(psa4.name))
|
||||||
|
|
||||||
cb.append('a.auto_rebind: ' + s(a.auto_rebind))
|
cb.append('a.auto_rebind: ' + s(a.auto_rebind))
|
||||||
cb.append('pa1.auto_rebind: ' + s(pa1.auto_rebind))
|
cb.append('pa1.auto_rebind: ' + s(pa1.auto_rebind))
|
||||||
cb.append('pa2.auto_rebind: ' + s(pa2.auto_rebind))
|
cb.append('pa2.auto_rebind: ' + s(pa2.auto_rebind))
|
||||||
@ -1983,9 +1983,9 @@ func Test_python_vim_func()
|
|||||||
cb.append('psaA.auto_rebind: ' + s(psaA.auto_rebind))
|
cb.append('psaA.auto_rebind: ' + s(psaA.auto_rebind))
|
||||||
cb.append('psaB.auto_rebind: ' + s(psaB.auto_rebind))
|
cb.append('psaB.auto_rebind: ' + s(psaB.auto_rebind))
|
||||||
cb.append('psaC.auto_rebind: ' + s(psaC.auto_rebind))
|
cb.append('psaC.auto_rebind: ' + s(psaC.auto_rebind))
|
||||||
|
|
||||||
del s
|
del s
|
||||||
|
|
||||||
del a
|
del a
|
||||||
del pa1
|
del pa1
|
||||||
del pa2
|
del pa2
|
||||||
@ -2005,7 +2005,7 @@ func Test_python_vim_func()
|
|||||||
del psaB
|
del psaB
|
||||||
del psaC
|
del psaC
|
||||||
del psar
|
del psar
|
||||||
|
|
||||||
del ecall
|
del ecall
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
@ -2140,19 +2140,19 @@ func Test_python_subclass()
|
|||||||
super(DupDict, self).__setitem__('dup_' + key, value)
|
super(DupDict, self).__setitem__('dup_' + key, value)
|
||||||
dd = DupDict()
|
dd = DupDict()
|
||||||
dd['a'] = 'b'
|
dd['a'] = 'b'
|
||||||
|
|
||||||
class DupList(vim.List):
|
class DupList(vim.List):
|
||||||
def __getitem__(self, idx):
|
def __getitem__(self, idx):
|
||||||
return [super(DupList, self).__getitem__(idx)] * 2
|
return [super(DupList, self).__getitem__(idx)] * 2
|
||||||
|
|
||||||
dl = DupList()
|
dl = DupList()
|
||||||
dl2 = DupList(iter('abcC'))
|
dl2 = DupList(iter('abcC'))
|
||||||
dl.extend(dl2[0])
|
dl.extend(dl2[0])
|
||||||
|
|
||||||
class DupFun(vim.Function):
|
class DupFun(vim.Function):
|
||||||
def __call__(self, arg):
|
def __call__(self, arg):
|
||||||
return super(DupFun, self).__call__(arg, arg)
|
return super(DupFun, self).__call__(arg, arg)
|
||||||
|
|
||||||
df = DupFun('Put')
|
df = DupFun('Put')
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
@ -2233,33 +2233,33 @@ func Test_python_errors()
|
|||||||
fd = vim.Function('F')
|
fd = vim.Function('F')
|
||||||
fdel = vim.Function('D')
|
fdel = vim.Function('D')
|
||||||
vim.command('delfunction D')
|
vim.command('delfunction D')
|
||||||
|
|
||||||
def subexpr_test(expr, name, subexprs):
|
def subexpr_test(expr, name, subexprs):
|
||||||
cb.append('>>> Testing %s using %s' % (name, expr))
|
cb.append('>>> Testing %s using %s' % (name, expr))
|
||||||
for subexpr in subexprs:
|
for subexpr in subexprs:
|
||||||
ee(expr % subexpr)
|
ee(expr % subexpr)
|
||||||
cb.append('<<< Finished')
|
cb.append('<<< Finished')
|
||||||
|
|
||||||
def stringtochars_test(expr):
|
def stringtochars_test(expr):
|
||||||
return subexpr_test(expr, 'StringToChars', (
|
return subexpr_test(expr, 'StringToChars', (
|
||||||
'1', # Fail type checks
|
'1', # Fail type checks
|
||||||
'u"\\0"', # Fail PyString_AsStringAndSize(bytes, , NULL) check
|
'u"\\0"', # Fail PyString_AsStringAndSize(bytes, , NULL) check
|
||||||
'"\\0"', # Fail PyString_AsStringAndSize(object, , NULL) check
|
'"\\0"', # Fail PyString_AsStringAndSize(object, , NULL) check
|
||||||
))
|
))
|
||||||
|
|
||||||
class Mapping(object):
|
class Mapping(object):
|
||||||
def __init__(self, d):
|
def __init__(self, d):
|
||||||
self.d = d
|
self.d = d
|
||||||
|
|
||||||
def __getitem__(self, key):
|
def __getitem__(self, key):
|
||||||
return self.d[key]
|
return self.d[key]
|
||||||
|
|
||||||
def keys(self):
|
def keys(self):
|
||||||
return self.d.keys()
|
return self.d.keys()
|
||||||
|
|
||||||
def items(self):
|
def items(self):
|
||||||
return self.d.items()
|
return self.d.items()
|
||||||
|
|
||||||
def convertfrompyobject_test(expr, recurse=True):
|
def convertfrompyobject_test(expr, recurse=True):
|
||||||
# pydict_to_tv
|
# pydict_to_tv
|
||||||
stringtochars_test(expr % '{%s : 1}')
|
stringtochars_test(expr % '{%s : 1}')
|
||||||
@ -2279,19 +2279,19 @@ func Test_python_errors()
|
|||||||
'FailingMappingKey()', #
|
'FailingMappingKey()', #
|
||||||
'FailingNumber()', #
|
'FailingNumber()', #
|
||||||
))
|
))
|
||||||
|
|
||||||
def convertfrompymapping_test(expr):
|
def convertfrompymapping_test(expr):
|
||||||
convertfrompyobject_test(expr)
|
convertfrompyobject_test(expr)
|
||||||
return subexpr_test(expr, 'ConvertFromPyMapping', (
|
return subexpr_test(expr, 'ConvertFromPyMapping', (
|
||||||
'[]',
|
'[]',
|
||||||
))
|
))
|
||||||
|
|
||||||
def iter_test(expr):
|
def iter_test(expr):
|
||||||
return subexpr_test(expr, '*Iter*', (
|
return subexpr_test(expr, '*Iter*', (
|
||||||
'FailingIter()',
|
'FailingIter()',
|
||||||
'FailingIterNext()',
|
'FailingIterNext()',
|
||||||
))
|
))
|
||||||
|
|
||||||
def number_test(expr, natural=False, unsigned=False):
|
def number_test(expr, natural=False, unsigned=False):
|
||||||
if natural:
|
if natural:
|
||||||
unsigned = True
|
unsigned = True
|
||||||
@ -2300,69 +2300,69 @@ func Test_python_errors()
|
|||||||
'None',
|
'None',
|
||||||
) + (unsigned and ('-1',) or ())
|
) + (unsigned and ('-1',) or ())
|
||||||
+ (natural and ('0',) or ()))
|
+ (natural and ('0',) or ()))
|
||||||
|
|
||||||
class FailingTrue(object):
|
class FailingTrue(object):
|
||||||
def __nonzero__(self):
|
def __nonzero__(self):
|
||||||
raise NotImplementedError('bool')
|
raise NotImplementedError('bool')
|
||||||
|
|
||||||
class FailingIter(object):
|
class FailingIter(object):
|
||||||
def __iter__(self):
|
def __iter__(self):
|
||||||
raise NotImplementedError('iter')
|
raise NotImplementedError('iter')
|
||||||
|
|
||||||
class FailingIterNext(object):
|
class FailingIterNext(object):
|
||||||
def __iter__(self):
|
def __iter__(self):
|
||||||
return self
|
return self
|
||||||
|
|
||||||
def next(self):
|
def next(self):
|
||||||
raise NotImplementedError('next')
|
raise NotImplementedError('next')
|
||||||
|
|
||||||
class FailingIterNextN(object):
|
class FailingIterNextN(object):
|
||||||
def __init__(self, n):
|
def __init__(self, n):
|
||||||
self.n = n
|
self.n = n
|
||||||
|
|
||||||
def __iter__(self):
|
def __iter__(self):
|
||||||
return self
|
return self
|
||||||
|
|
||||||
def next(self):
|
def next(self):
|
||||||
if self.n:
|
if self.n:
|
||||||
self.n -= 1
|
self.n -= 1
|
||||||
return 1
|
return 1
|
||||||
else:
|
else:
|
||||||
raise NotImplementedError('next N')
|
raise NotImplementedError('next N')
|
||||||
|
|
||||||
class FailingMappingKey(object):
|
class FailingMappingKey(object):
|
||||||
def __getitem__(self, item):
|
def __getitem__(self, item):
|
||||||
raise NotImplementedError('getitem:mappingkey')
|
raise NotImplementedError('getitem:mappingkey')
|
||||||
|
|
||||||
def keys(self):
|
def keys(self):
|
||||||
return list("abcH")
|
return list("abcH")
|
||||||
|
|
||||||
class FailingMapping(object):
|
class FailingMapping(object):
|
||||||
def __getitem__(self):
|
def __getitem__(self):
|
||||||
raise NotImplementedError('getitem:mapping')
|
raise NotImplementedError('getitem:mapping')
|
||||||
|
|
||||||
def keys(self):
|
def keys(self):
|
||||||
raise NotImplementedError('keys')
|
raise NotImplementedError('keys')
|
||||||
|
|
||||||
class FailingList(list):
|
class FailingList(list):
|
||||||
def __getitem__(self, idx):
|
def __getitem__(self, idx):
|
||||||
if i == 2:
|
if i == 2:
|
||||||
raise NotImplementedError('getitem:list')
|
raise NotImplementedError('getitem:list')
|
||||||
else:
|
else:
|
||||||
return super(FailingList, self).__getitem__(idx)
|
return super(FailingList, self).__getitem__(idx)
|
||||||
|
|
||||||
class NoArgsCall(object):
|
class NoArgsCall(object):
|
||||||
def __call__(self):
|
def __call__(self):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
class FailingCall(object):
|
class FailingCall(object):
|
||||||
def __call__(self, path):
|
def __call__(self, path):
|
||||||
raise NotImplementedError('call')
|
raise NotImplementedError('call')
|
||||||
|
|
||||||
class FailingNumber(object):
|
class FailingNumber(object):
|
||||||
def __int__(self):
|
def __int__(self):
|
||||||
raise NotImplementedError('int')
|
raise NotImplementedError('int')
|
||||||
|
|
||||||
cb.append("> Output")
|
cb.append("> Output")
|
||||||
cb.append(">> OutputSetattr")
|
cb.append(">> OutputSetattr")
|
||||||
ee('del sys.stdout.softspace')
|
ee('del sys.stdout.softspace')
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -754,6 +754,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
1123,
|
||||||
/**/
|
/**/
|
||||||
1122,
|
1122,
|
||||||
/**/
|
/**/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user