diff --git a/dev-scripts/prepare_pecl_package_xml.py b/dev-scripts/prepare_pecl_package_xml.py
index f5e3c37..b21001b 100644
--- a/dev-scripts/prepare_pecl_package_xml.py
+++ b/dev-scripts/prepare_pecl_package_xml.py
@@ -84,26 +84,25 @@ def process_dir(dir_name, f):
return
f.write(f'
\n')
+ os.chdir(dir_name)
+ for file_name in os.listdir():
+ if os.path.isfile(file_name):
+ process_file(file_name, f)
+ else:
+ process_dir(file_name, f)
- if dir_name == 'tests' and os.path.isdir('tests'):
- f.write('\n')
- f.write('\n')
+ # Special cases for compiler features placed in tests directories in and s2n
+ if dir_name == 's2n' and os.path.isdir('tests'):
+ f.write('')
+ f.write('')
os.chdir('tests/features')
- for file_name in os.listdir():
- process_file(file_name)
+ for a in os.listdir():
+ process_file(a)
os.chdir('../..')
- f.write('\n')
- f.write('\n')
+ f.write('')
+ f.write('')
- else:
- os.chdir(dir_name)
- for file_name in os.listdir():
- if os.path.isfile(file_name):
- process_file(file_name, f)
- else:
- process_dir(file_name, f)
-
- f.write('\n')
+ f.write('')
os.chdir('..')