diff options
author | zimbatm <zimbatm@zimbatm.com> | 2016-06-19 23:27:52 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-06-19 23:27:52 +0100 |
commit | b0f8416c5c0e5345897832ae0cce139ed85c7fdb (patch) | |
tree | c34d9ef7febb4c1a6df6f179130506219e5e2d81 /pkgs/development/ruby-modules | |
parent | 53f421c0c4b4916426c369bfb996422209e6ebf7 (diff) | |
parent | 28fa4a2f03e2232d95dec9dc2b8ef40857d725db (diff) | |
download | nixlib-b0f8416c5c0e5345897832ae0cce139ed85c7fdb.tar nixlib-b0f8416c5c0e5345897832ae0cce139ed85c7fdb.tar.gz nixlib-b0f8416c5c0e5345897832ae0cce139ed85c7fdb.tar.bz2 nixlib-b0f8416c5c0e5345897832ae0cce139ed85c7fdb.tar.lz nixlib-b0f8416c5c0e5345897832ae0cce139ed85c7fdb.tar.xz nixlib-b0f8416c5c0e5345897832ae0cce139ed85c7fdb.tar.zst nixlib-b0f8416c5c0e5345897832ae0cce139ed85c7fdb.zip |
Merge pull request #16180 from zimbatm/shell-escaping
Escape all shell arguments uniformly
Diffstat (limited to 'pkgs/development/ruby-modules')
-rw-r--r-- | pkgs/development/ruby-modules/bundler-env/default.nix | 6 | ||||
-rw-r--r-- | pkgs/development/ruby-modules/gem/default.nix | 7 |
2 files changed, 5 insertions, 8 deletions
diff --git a/pkgs/development/ruby-modules/bundler-env/default.nix b/pkgs/development/ruby-modules/bundler-env/default.nix index 4ebba0d5b653..56a3b371d1dc 100644 --- a/pkgs/development/ruby-modules/bundler-env/default.nix +++ b/pkgs/development/ruby-modules/bundler-env/default.nix @@ -16,8 +16,6 @@ }@args: let - - shellEscape = x: "'${lib.replaceChars ["'"] [("'\\'" + "'")] x}'"; importedGemset = import gemset; filteredGemset = (lib.filterAttrs (name: attrs: if (builtins.hasAttr "groups" attrs) @@ -58,8 +56,8 @@ let "${confFiles}/Gemfile" \ "$out/${ruby.gemPath}" \ "${bundler}/${ruby.gemPath}" \ - ${shellEscape (toString envPaths)} \ - ${shellEscape (toString groups)} + ${lib.escapeShellArg envPaths} \ + ${lib.escapeShellArg groups} '' + lib.optionalString (postBuild != null) postBuild; passthru = rec { inherit ruby bundler meta gems; diff --git a/pkgs/development/ruby-modules/gem/default.nix b/pkgs/development/ruby-modules/gem/default.nix index 6e1b0c00bd08..74dc64000c0f 100644 --- a/pkgs/development/ruby-modules/gem/default.nix +++ b/pkgs/development/ruby-modules/gem/default.nix @@ -18,8 +18,8 @@ # Normal gem packages can be used outside of bundler; a binstub is created in # $out/bin. -{ lib, ruby, bundler, fetchurl, fetchgit, makeWrapper, git, - buildRubyGem, darwin +{ lib, fetchurl, fetchgit, makeWrapper, git, darwin +, ruby, bundler } @ defs: lib.makeOverridable ( @@ -53,7 +53,6 @@ lib.makeOverridable ( , ...} @ attrs: let - shellEscape = x: "'${lib.replaceChars ["'"] [("'\\'" + "'")] x}'"; src = attrs.src or ( if type == "gem" then fetchurl { @@ -165,7 +164,7 @@ stdenv.mkDerivation (attrs // { ${src} \ ${attrs.rev} \ ${version} \ - ${shellEscape (toString buildFlags)} + ${lib.escapeShellArgs buildFlags} ''} ${lib.optionalString (type == "gem") '' |