1. 28 Mar, 2019 1 commit
  2. 12 Mar, 2019 2 commits
    • Dridi Boukelmoune's avatar
      Bring backward compatibility back with vcl.list · 10913583
      Dridi Boukelmoune authored
      In current trunk or soon-to-be Varnish 6.2 the format of vcl.list
      changed and broke the varnishreload script. Because the temperature
      and state column was split into two columns, field offsets became
      off by one.
      
      The forward slash character previously used inside the single column
      is now part of the field separator when the output of vcl.list is
      handled by awk, working for both Varnish 6.2 and previously supported
      versions.
      
      Refs #121
      10913583
    • Dridi Boukelmoune's avatar
      Complete change from #121 · e0b5794e
      Dridi Boukelmoune authored
      This broke the discard and label logic, since its column handling was also
      off by one.
      
      Refs #121
      e0b5794e
  3. 07 Mar, 2019 1 commit
  4. 15 Feb, 2019 1 commit
  5. 14 Feb, 2019 1 commit
    • Dridi Boukelmoune's avatar
      RPM packaging polish · 2e53ac0a
      Dridi Boukelmoune authored
      Instead of hand-rolling our own systemd integration, we can rely on RPM
      macros maintained for us. This results in the following changes in the
      main package's scriptlets:
      
          --- scripts.old	2019-02-14 10:50:21.039974337 +0100
          +++ scripts.new	2019-02-14 10:49:24.649144061 +0100
          @@ -12,14 +12,24 @@
      
           exit 0
           postinstall scriptlet (using /bin/sh):
          -/bin/systemctl daemon-reload >/dev/null 2>&1 || :
          -chown varnishlog:varnish /var/log/varnish/
           /sbin/ldconfig
          +
          +if [ $1 -eq 1 ] ; then
          +        # Initial installation
          +        systemctl preset varnish varnishncsa >/dev/null 2>&1 || :
          +fi
           preuninstall scriptlet (using /bin/sh):
          -if [ $1 -lt 1 ]; then
          -  # Package removal, not upgrade
          -  /bin/systemctl --no-reload disable varnish.service > /dev/null 2>&1 || :
          -  /bin/systemctl stop varnish.service > /dev/null 2>&1 || :
          -  /bin/systemctl stop varnishncsa.service > /dev/null 2>&1 || :
          +
          +if [ $1 -eq 0 ] ; then
          +        # Package removal, not upgrade
          +        systemctl --no-reload disable varnish varnishncsa > /dev/null 2>&1 || :
          +        systemctl stop varnish varnishncsa > /dev/null 2>&1 || :
           fi
          -postuninstall program: /sbin/ldconfig
          +postuninstall scriptlet (using /bin/sh):
          +/sbin/ldconfig
          +
          +systemctl daemon-reload >/dev/null 2>&1 || :
          +if [ $1 -ge 1 ] ; then
          +        # Package upgrade, not uninstall
          +        systemctl try-restart varnish varnishncsa >/dev/null 2>&1 || :
          +fi
      
      The only major change is that the varnish and varnishncsa services will
      be restarted during a varnish upgrade. This is needed because otherwise
      reloading a VCL that uses vmod_std after the upgrade (and without
      restarting) would fail because the running varnishd wouldn't recognize
      the shared object's expected ABI.
      
      One unrelated change is the handling of /var/log/varnish/ ownership. As
      it was done until now a fresh install would yield a corrupted package:
      
          $ rpm --verify varnish
          .....UG..    /var/log/varnish
      
      Since we already create the users and group before installing the files,
      we can already ask RPM to chown the directory itself.
      2e53ac0a
  6. 04 Feb, 2019 3 commits
  7. 01 Feb, 2019 1 commit
  8. 28 Nov, 2018 1 commit
  9. 27 Aug, 2018 1 commit
  10. 23 Aug, 2018 2 commits
    • Denes Matetelki's avatar
      Multiple lintian warning fixes · 6c90eb77
      Denes Matetelki authored
      unknown-section varnish-6.0/web
        Section: @SECTION@/web -> Section: web
        Section: @SECTION/libdevel -> libdevel
        The substitution line in the package-deb script got removed:
        sed -i -e "s|@SECTION@|varnish-$MAJOR|" "$DIST_DIR/debian/control
      
      copyright-without-copyright-notice:
        The copyright file expected a certain 3 line header:
            Copyright YYYY Firstname Lastname <address@example.com>
            Copr. YYYY-YYYY Firstname Lastname <address@example.com>
            © YYYY,YYYY Firstname Lastname <address@example.com>
      
      Added debian/source/format file with content "1.0"
      6c90eb77
    • Denes Matetelki's avatar
      Doc fixes · 8a6b3517
      Denes Matetelki authored
      READMEs:
       - Installing again the once-installed README.rst and README.packaging
      
      VCLs:
      - A non-commented version of builtin.vcl is not installed into
      /usr/share/doc/varnish/examples anymore.
      8a6b3517
  11. 16 Aug, 2018 1 commit
  12. 14 Aug, 2018 2 commits
  13. 13 Mar, 2018 3 commits
    • Dridi Boukelmoune's avatar
      0ad2f226
    • Dridi Boukelmoune's avatar
      Switch RPM provides from bitful to archful · 8be1464b
      Dridi Boukelmoune authored
      While ultimately the goal is to automate virtual provides and requires
      to the extent of out-of-tree modules, considering that for now package
      maintainers would have to manually adjust their requirements, they
      couldn't easily manage either 32bit or 64bit dependencies in a single
      Requires tag. While we don't ship 32bit packages, distributions like
      Fedora do.
      
      Now a user can easily target the right architecture on a multilib system
      with a single dependency:
      
          Requires: varnishd(abi)%{?_isa} = sha1
      
      This is already part of the upgrade notes I'm redacting and I will amend
      the wiki accordingly.
      8be1464b
    • Dridi Boukelmoune's avatar
      Bitful RPM varnishd(*) provides · 6e512d88
      Dridi Boukelmoune authored
      In other words on 64bit systems:
      
          Provides: varnishd(abi)(64bit) = sha1
          Provides: varnishd(vrt)(64bit) = x.y
      
      Same as VMOD virtual provides.
      6e512d88
  14. 09 Mar, 2018 9 commits
  15. 08 Mar, 2018 1 commit
  16. 06 Mar, 2018 1 commit
  17. 05 Mar, 2018 9 commits