Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: NixOS/nix
base: 5885e2040427
Choose a base ref
...
head repository: NixOS/nix
compare: 160edd3f5d55
Choose a head ref
  • 2 commits
  • 1 file changed
  • 2 contributors

Commits on Mar 23, 2020

  1. installer: Set files read-only when copying into store

    After installing Nix, I found that all the files and directories
    initially copied into the store were writable, with mode 644 or 755:
    
      drwxr-xr-x 9 root root 4096 Dec 31  1969 /nix/store/ddmmzn4ggz1f66lwxjy64n89864yj9w9-nix-2.3.3
    
    The reason is that that's how they were in the unpacked tarball, and
    the install-multi-user script used `rsync -p` without doing anything
    else to affect the permissions.
    
    The plain `install` script for a single-user install takes care to
    do a `chmod -R a-w` on each store path copied.  We could do the same
    here with one more command; or we can pass `--chmod` to rsync, to
    have it write the files with the desired modes in the first place.
    
    Tested the new `rsync` command on both a Linux machine with a
    reasonably-modern rsync (3.1.3) and a Mac with its default, ancient,
    rsync 2.6.9, and it works as expected on both.  Thankfully the latter
    is just new enough to have `--chmod`, which dates to rsync 2.6.7.
    gnprice committed Mar 23, 2020
    Copy the full SHA
    26851dd View commit details
    Browse the repository at this point in the history
  2. Merge pull request #3440 from gnprice/pr-install-ro

    installer: Set files read-only when copying into store
    edolstra committed Mar 23, 2020
    Copy the full SHA
    160edd3 View commit details
    Browse the repository at this point in the history