summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gemato/profile.py5
-rw-r--r--tests/test_profile.py8
-rwxr-xr-xutils/gen_fast_metamanifest.py9
3 files changed, 21 insertions, 1 deletions
diff --git a/gemato/profile.py b/gemato/profile.py
index 3e1153c..9fca716 100644
--- a/gemato/profile.py
+++ b/gemato/profile.py
@@ -109,7 +109,10 @@ class EbuildRepositoryProfile(DefaultProfile):
return ('distfiles', 'local', 'lost+found', 'packages')
elif relpath == 'metadata':
return ('timestamp', 'timestamp.chk', 'timestamp.commit',
- 'timestamp.x')
+ 'timestamp.x', 'dtd/timestamp', 'dtd/timestamp.chk',
+ 'xml-schema/timestamp', 'xml-schema/timestamp.chk')
+ elif relpath in ('metadata/glsa', 'metadata/news'):
+ return ('timestamp', 'timestamp.chk')
return ()
def set_loader_options(self, loader):
diff --git a/tests/test_profile.py b/tests/test_profile.py
index a7467b5..8848323 100644
--- a/tests/test_profile.py
+++ b/tests/test_profile.py
@@ -107,6 +107,14 @@ class EbuildRepositoryTests(TempDirTestCase):
'metadata/timestamp.chk',
'metadata/timestamp.commit',
'metadata/timestamp.x',
+ 'metadata/dtd/timestamp',
+ 'metadata/dtd/timestamp.chk',
+ 'metadata/glsa/timestamp',
+ 'metadata/glsa/timestamp.chk',
+ 'metadata/news/timestamp',
+ 'metadata/news/timestamp.chk',
+ 'metadata/xml-schema/timestamp',
+ 'metadata/xml-schema/timestamp.chk',
]
def test_get_entry_type_for_path(self):
diff --git a/utils/gen_fast_metamanifest.py b/utils/gen_fast_metamanifest.py
index 9217a34..58596ae 100755
--- a/utils/gen_fast_metamanifest.py
+++ b/utils/gen_fast_metamanifest.py
@@ -57,6 +57,15 @@ def gen_metamanifest(top_dir):
IGNORE timestamp.chk
IGNORE timestamp.commit
IGNORE timestamp.x
+IGNORE dtd/timestamp
+IGNORE dtd/timestamp.chk
+IGNORE xml-schema/timestamp
+IGNORE xml-schema/timestamp.chk
+''')
+ for mdir in ('glsa', 'news'):
+ with io.open(os.path.join('metadata', mdir, 'Manifest'), 'wb') as f:
+ f.write(b'''IGNORE timestamp
+ IGNORE timestamp.chk
''')
with io.open('Manifest', 'wb') as f:
f.write(b'''IGNORE distfiles