summary refs log tree commit diff
path: root/pkgs/development/ruby-modules/gem-config/default.nix
diff options
context:
space:
mode:
authorDmitry Kalinkin <dmitry.kalinkin@gmail.com>2017-03-03 23:05:37 -0500
committerDmitry Kalinkin <dmitry.kalinkin@gmail.com>2017-03-03 23:05:37 -0500
commit212340bc6b893a9b947cb0ce68531dad75749ce8 (patch)
treec44cc93bd7b5a954fa717da7e0376cb0b262d557 /pkgs/development/ruby-modules/gem-config/default.nix
parent3400c3575e7cad0fd8053a0ecd63962012af4773 (diff)
downloadnixpkgs-212340bc6b893a9b947cb0ce68531dad75749ce8.tar
nixpkgs-212340bc6b893a9b947cb0ce68531dad75749ce8.tar.gz
nixpkgs-212340bc6b893a9b947cb0ce68531dad75749ce8.tar.bz2
nixpkgs-212340bc6b893a9b947cb0ce68531dad75749ce8.tar.lz
nixpkgs-212340bc6b893a9b947cb0ce68531dad75749ce8.tar.xz
nixpkgs-212340bc6b893a9b947cb0ce68531dad75749ce8.tar.zst
nixpkgs-212340bc6b893a9b947cb0ce68531dad75749ce8.zip
jekyll: set proper permissions on new site
Fixes #22858
Diffstat (limited to 'pkgs/development/ruby-modules/gem-config/default.nix')
-rw-r--r--pkgs/development/ruby-modules/gem-config/default.nix7
1 files changed, 5 insertions, 2 deletions
diff --git a/pkgs/development/ruby-modules/gem-config/default.nix b/pkgs/development/ruby-modules/gem-config/default.nix
index 6a83e079916..5f1c29f164c 100644
--- a/pkgs/development/ruby-modules/gem-config/default.nix
+++ b/pkgs/development/ruby-modules/gem-config/default.nix
@@ -79,11 +79,14 @@ in
   };
 
   # disable bundle install as it can't install anything in addition to what is
-  # specified in pkgs/applications/misc/jekyll/Gemfile anyway
+  # specified in pkgs/applications/misc/jekyll/Gemfile anyway. Also do chmod_R
+  # to compensate for read-only files in site_template in nix store.
   jekyll = attrs: {
     postInstall = ''
       installPath=$(cat $out/nix-support/gem-meta/install-path)
-      sed -i $installPath/lib/jekyll/commands/new.rb -e 's@Exec.run("bundle", "install"@Exec.run("true"@'
+      sed -i $installPath/lib/jekyll/commands/new.rb \
+          -e 's@Exec.run("bundle", "install"@Exec.run("true"@' \
+          -e 's@FileUtils.cp_r site_template + "/.", path@FileUtils.cp_r site_template + "/.", path; FileUtils.chmod_R "u+w", path@'
     '';
   };