Remove checksums
authorJoerg Jaspert <joerg@debian.org>
Tue, 15 Mar 2016 23:02:13 +0000 (00:02 +0100)
committerJoerg Jaspert <joerg@debian.org>
Tue, 15 Mar 2016 23:02:13 +0000 (00:02 +0100)
_posts/2016-03-15-removing-checksums.md [new file with mode: 0644]

diff --git a/_posts/2016-03-15-removing-checksums.md b/_posts/2016-03-15-removing-checksums.md
new file mode 100644 (file)
index 0000000..ee88b08
--- /dev/null
@@ -0,0 +1,40 @@
+---
+layout: post
+title: Removing checksums
+categories:
+- debian
+- ftpmaster
+date: '2016-03-15 23:37:55 +0100'
+---
+And as just [announced on d-d-a], I'm trying to break all the tools
+dealing with the (Debian) archive. Or something like it. But its about
+time to get rid of MD5Sum checksums, and SHA1 can go with it directly.
+
+[announced on d-d-a]: https://lists.debian.org/debian-devel-announce/2016/03/msg00006.html "Debian Devel Announcement list"
+
+As it is only in experimental for now, we can test and see what still
+breaks. I hope it won't be too much, so we can get it over all the
+archive (minus the stable stuff, of course).
+
+For some reason, what I like most in this change is the following
+python code that ended up in our InRelease file generation tool:
+
+{% highlight python %}
+import apt_pkg
+# Note: suite.checksums being an array with possible values of md5sum, sha1, sha256
+hashfuncs = dict(zip([x.upper().replace('UM', 'um') for x in suite.checksums],
+                      [getattr(apt_pkg, "%s" % (x)) for x in [x.replace("sum", "") + "sum" for x in suite.checksums]]))
+{% endhighlight %}
+
+
+Though I'm sure this can be done in much more readable ways, it's
+doing what we need, but heck, took me a while to get it.
+
+
+But probably the change to get rid of gzip will be much more
+challenging / hard to get through. Lets see, in the few minutes after
+my mail, I already got some notices about possible breakage here.
+
+Fortunately those indices and the release file stuff are nicely
+seperated settings, so if it turns out we only take the checksums drop
+for now into the other suites, thats doable.