hi,
please consider kaa-metadata 0.7.4-2 for Lenny.
In attachment there is
debdiff -d ~/freevo/kaa/kaa-metadata_0.7.4-1.dsc \
~/freevo/svn-alioth/packages//kaa-metadata/build-area/kaa-metadata_0.7.4-2.dsc
I added a patch (from upstream SVN) that solves a nasty bug.
The bug in brief: when incomplete AVI files are around (such as those
generated by mencoder), and when freevo would use kaa-metadata to parse
AVI headers, then it would erroneously read the whole AVI into memory,
and often crash. More details in
http://sourceforge.net/tracker2/?func=detail&aid=2140819&group_id=46652&atid=446895
The "deb" debdiff is almost empty.
$ debdiff -d ~/freevo/kaa/kaa-metadata_0.7.4-1_amd64.changes
~/freevo/svn-alioth/packages//kaa-metadata/build-area/kaa-metadata_0.7.4-2_i386.changes
File lists identical (after any substitutions)
Control files: lines which differ (wdiff format)
------------------------------------------------
Architecture: [-amd64-] {+i386+}
Installed-Size: [-884-] {+876+}
Version: [-0.7.4-1-] {+0.7.4-2+}
a.
diff -u kaa-metadata-0.7.4/debian/changelog kaa-metadata-0.7.4/debian/changelog
--- kaa-metadata-0.7.4/debian/changelog
+++ kaa-metadata-0.7.4/debian/changelog
@@ -1,3 +1,10 @@
+kaa-metadata (0.7.4-2) unstable; urgency=low
+
+ * Add a SVN patch to avoid huge memory usage on broken AVI files.
+ See http://sourceforge.net/tracker2/?func=detail&aid=2140819&group_id=46652&atid=446895
+
+ -- A Mennucc1 <mennucc1@debian.org> Sun, 26 Oct 2008 21:43:23 +0100
+
kaa-metadata (0.7.4-1) unstable; urgency=low
* New upstream release.
diff -u kaa-metadata-0.7.4/debian/patches/series kaa-metadata-0.7.4/debian/patches/series
--- kaa-metadata-0.7.4/debian/patches/series
+++ kaa-metadata-0.7.4/debian/patches/series
@@ -1,0 +2,2 @@
+kaa-size.diff
+
only in patch2:
unchanged:
--- kaa-metadata-0.7.4.orig/debian/patches/kaa-size.diff
+++ kaa-metadata-0.7.4/debian/patches/kaa-size.diff
@@ -0,0 +1,18 @@
+Index: metadata/src/video/riff.py
+===================================================================
+--- metadata/src/video/riff.py (révision 3650)
++++ metadata/src/video/riff.py (révision 3652)
+@@ -504,9 +504,12 @@
+ self._parseLISTmovi(size-4, file)
+ return True
+ elif size > 80000:
+- log.debug('RIFF LIST "%s" to long to parse: %s bytes' % (key, size))
++ log.debug('RIFF LIST "%s" too long to parse: %s bytes' % (key, size))
+ t = file.seek(size-4,1)
+ return True
++ elif size < 5:
++ log.debug('RIFF LIST "%s" too short: %s bytes' % (key, size))
++ return True
+
+ t = file.read(size-4)
+ log.debug('parse RIFF LIST "%s": %d bytes' % (key, size))
Attachment:
signature.asc
Description: OpenPGP digital signature