Skip to content
Snippets Groups Projects
  1. Sep 02, 2013
  2. Aug 26, 2013
  3. Aug 02, 2013
  4. Jul 31, 2013
    • Eelco Dolstra's avatar
      Test the delayed with a bit more · 7df4ef98
      Eelco Dolstra authored
      7df4ef98
    • Shea Levy's avatar
      Delay evaulation of `with` attrs until a variable lookup needs them · 20866a70
      Shea Levy authored
      
      Evaluation of attribute sets is strict in the attribute names, which
      means immediate evaluation of `with` attribute sets rules out some
      potentially interesting use cases (e.g. where the attribute names of one
      set depend in some way on another but we want to bring those names into
      scope for some values in the second set).
      
      The major example of this is overridable self-referential package sets
      (e.g. all-packages.nix). With immediate `with` evaluation, the only
      options for such sets are to either make them non-recursive and
      explicitly use the name of the overridden set in non-overridden one
      every time you want to reference another package, or make the set
      recursive and use the `__overrides` hack. As shown in the test case that
      comes with this commit, though, delayed `with` evaluation allows a nicer
      third alternative.
      
      Signed-off-by: default avatarShea Levy <shea@shealevy.com>
      20866a70
  5. Jul 01, 2013
  6. Jun 20, 2013
    • Eelco Dolstra's avatar
      Don't keep "disabled" substituters running · 22144afa
      Eelco Dolstra authored
      For instance, it's pointless to keep copy-from-other-stores running if
      there are no other stores, or download-using-manifests if there are no
      manifests.  This also speeds things up because we don't send queries
      to those substituters.
      22144afa
  7. Apr 23, 2013
  8. Mar 08, 2013
  9. Mar 07, 2013
  10. Feb 08, 2013
  11. Jan 21, 2013
  12. Jan 02, 2013
  13. Dec 04, 2012
  14. Dec 03, 2012
  15. Nov 26, 2012
  16. Oct 03, 2012
  17. Sep 27, 2012
    • Eelco Dolstra's avatar
      Allow dashes in identifiers · 95c74eae
      Eelco Dolstra authored
      In Nixpkgs, the attribute in all-packages.nix corresponding to a
      package is usually equal to the package name.  However, this doesn't
      work if the package contains a dash, which is fairly common.  The
      convention is to replace the dash with an underscore (e.g. "dbus-lib"
      becomes "dbus_glib"), but that's annoying.  So now dashes are valid in
      variable / attribute names, allowing you to write:
      
        dbus-glib = callPackage ../development/libraries/dbus-glib { };
      
      and
      
        buildInputs = [ dbus-glib ];
      
      Since we don't have a negation or subtraction operation in Nix, this
      is unambiguous.
      95c74eae
  18. Sep 14, 2012
  19. Sep 13, 2012
  20. Sep 12, 2012
    • Eelco Dolstra's avatar
      Handle gc-keep-outputs and gc-keep-derivations both enabled · 4fca0207
      Eelco Dolstra authored
      If the options gc-keep-outputs and gc-keep-derivations are both
      enabled, you can get a cycle in the liveness graph.  There was a hack
      to handle this, but it didn't work with multiple-output derivations,
      causing the garbage collector to fail with errors like ‘error: cannot
      delete path `...' because it is in use by `...'’.  The garbage
      collector now handles strongly connected components in the liveness
      graph as a unit and decides whether to delete all or none of the paths
      in an SCC.
      4fca0207
    • Eelco Dolstra's avatar
      Fix test failure on Darwin · 4ba47205
      Eelco Dolstra authored
      Apparently our DBD::SQLite links against /usr/lib/libsqlite3.dylib,
      which is an old version that doesn't respect foreign key constraints.
      So manifests/cache.sqlite doesn't get updated properly when a manifest
      disappears.  We should fix our DBD::SQLite, but in the meantime this
      will fix the test.
      
      http://hydra.nixos.org/build/3017959
      4ba47205
  21. Sep 11, 2012
  22. Jul 30, 2012
  23. Jul 27, 2012
    • Eelco Dolstra's avatar
      Allow a binary cache to declare that it doesn't support "nix-env -qas" · 66a3ac6a
      Eelco Dolstra authored
      Querying all substitutable paths via "nix-env -qas" is potentially
      hard on a server, since it involves sending thousands of HEAD
      requests.  So a binary cache must now have a meta-info file named
      "nix-cache-info" that specifies whether the server wants this.  It
      also specifies the store prefix so that we don't send useless queries
      to a binary cache for a different store prefix.
      66a3ac6a
Loading