contrib/docker/debian-jessie
author Durham Goode <durham@fb.com>
Thu, 10 Nov 2016 02:17:22 -0800
changeset 30360 0298a07f64d9
parent 24973 4c4d0012db4f
child 33023 e02bae37af30
permissions -rw-r--r--
dirstate: change placeholder hash length to 20 bytes Previously the new-node placeholder hash for manifests generated from the dirstate was a 21byte long string of "!" characters. Normal hashes are only 20 bytes long. This makes it complicated to implement more efficient manifest implementations which rely on the hashes being fixed length. Let's change this hash to just be 20 bytes long, and rely on the astronomical improbability of an actual hash being 20 "!" bytes in a row (just like we rely on no hash ever being the nullid). A future diff will do this for added and modified dirstate markers as well, so we're putting the new newnodeid in node.py so there's a common place for these placeholders.

FROM debian:jessie
RUN apt-get update && apt-get install -y \
  build-essential \
  debhelper \
  dh-python \
  devscripts \
  python \
  python-all-dev \
  python-docutils \
  zip \
  unzip