simon-git: putty (master): Simon Tatham

Commits to Tartarus hosted VCS tartarus-commits at lists.tartarus.org
Mon Jul 3 07:45:46 BST 2017


TL;DR:
  4624115 Make -DMINEFIELD show up in Windows buildinfo.
  ea0ab1c Simplify running of release.pl --setver.
  5cac601 Rework the release checklist for current practice.

Repository:     https://git.tartarus.org/simon/putty.git
On the web:     https://git.tartarus.org/?p=simon/putty.git
Branch updated: master
Committer:      Simon Tatham <anakin at pobox.com>
Date:           2017-07-03 07:45:46

commit 4624115b76903b0b9ad97bee713afafcbd70a31c
web diff https://git.tartarus.org/?p=simon/putty.git;a=commitdiff;h=4624115b76903b0b9ad97bee713afafcbd70a31c;hp=4065b0cd7888aa32664a76a29e1a7f95b54d656f
Author: Simon Tatham <anakin at pobox.com>
Date:   Mon Jul 3 07:27:05 2017 +0100

    Make -DMINEFIELD show up in Windows buildinfo.
    
    I listed a lot of other build options, but not that one. The release
    checklist still recommends doing test builds with it, so it seems
    sensible to arrange that you can tell if a build _is_ one of those or
    not.

 misc.c | 3 +++
 1 file changed, 3 insertions(+)

commit ea0ab1c8218f28957b6e20dd84f9d2a3f19313e6
web diff https://git.tartarus.org/?p=simon/putty.git;a=commitdiff;h=ea0ab1c8218f28957b6e20dd84f9d2a3f19313e6;hp=4624115b76903b0b9ad97bee713afafcbd70a31c
Author: Simon Tatham <anakin at pobox.com>
Date:   Mon Jul 3 07:19:07 2017 +0100

    Simplify running of release.pl --setver.
    
    Previously, it demanded that your checkout was in a state where you
    had run autoconf but not configure; so if you previously did have a
    Makefile then you had to 'make distclean' to remove it, whereas if you
    previously had no generated files at all (e.g. starting from a
    completely clean checkout) then you had to run mkfiles.pl and
    mkauto.sh to generate 'configure'.
    
    This is obviously confusing, and moreover, the dependence on prior
    generated files is fragile and prone to them having been generated
    wrong. Adjusted the script so that it uses 'git archive' to get a
    clean directory containing only the version-controlled files, and then
    runs scripts itself to get that directory into the state it wants.

 CHECKLST.txt | 1 -
 release.pl   | 7 +++++--
 2 files changed, 5 insertions(+), 3 deletions(-)

commit 5cac6013b702b014a063ed98ad91128308bc1b48
web diff https://git.tartarus.org/?p=simon/putty.git;a=commitdiff;h=5cac6013b702b014a063ed98ad91128308bc1b48;hp=ea0ab1c8218f28957b6e20dd84f9d2a3f19313e6
Author: Simon Tatham <anakin at pobox.com>
Date:   Mon Jul 3 07:38:20 2017 +0100

    Rework the release checklist for current practice.
    
    In recent releases we've taken to making the actual release build (or
    rather, candidates for it) ahead of time so that we can do some
    slightly more thorough last-minute testing of the exact binaries that
    we're going to release to everyone. It's time I actually wrote that
    procedure down in the checklist, so that I remember what it is.
    
    In particular, we had the idea that we should not properly GPG-sign
    the release until the last moment, and use the presence of a set of
    full GPG signatures as a means of distinguishing the real release
    build from an RC that accidentally got out into the wild somehow. This
    checklist update formalises that too, and documents the method I used
    of ensuring the binaries weren't tampered with between RC building and
    release signing (by making a signature on just the sha512sums). I also
    include in this commit an extra command-line option to sign.sh to make
    that preliminary signature step more convenient.

 CHECKLST.txt | 104 ++++++++++++++++++++++++++++++++++++-----------------------
 sign.sh      |  43 ++++++++++++++++++------
 2 files changed, 97 insertions(+), 50 deletions(-)



More information about the tartarus-commits mailing list