mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2024-11-10 08:16:15 +02:00
commit
d1139ff36b
2 changed files with 23 additions and 0 deletions
|
@ -430,6 +430,21 @@ flag, e.g. <literal>--option gc-keep-outputs false</literal>.</para>
|
|||
</varlistentry>
|
||||
|
||||
|
||||
<varlistentry><term><literal>netrc-file</literal></term>
|
||||
|
||||
<listitem><para>If set to an absolute path to a <filename>netrc</filename>
|
||||
file, Nix will use the HTTP authentication credentials in this file when
|
||||
trying to download from a remote host through HTTP or HTTPS. Defaults to
|
||||
<filename>$NIX_CONF_DIR/netrc</filename>.</para>
|
||||
|
||||
<para>The <filename>netrc</filename> file consists of zero or more lines
|
||||
like: <literal>machine <replaceable>my-machine</replaceable> login
|
||||
<replaceable>my-username</replaceable> password
|
||||
<replaceable>my-password</replaceable></literal>.</para></listitem>
|
||||
|
||||
</varlistentry>
|
||||
|
||||
|
||||
<varlistentry><term><literal>system</literal></term>
|
||||
|
||||
<listitem><para>This option specifies the canonical Nix system
|
||||
|
|
|
@ -231,6 +231,14 @@ struct CurlDownloader : public Downloader
|
|||
curl_easy_setopt(req, CURLOPT_SSL_VERIFYHOST, 0);
|
||||
}
|
||||
|
||||
/* If no file exist in the specified path, curl continues to work
|
||||
* anyway as if netrc support was disabled. */
|
||||
Path netrcFile = settings.get("netrc-file",
|
||||
(format("%1%/%2%") % settings.nixConfDir % "netrc").str());
|
||||
/* Curl copies the given C string, so the following call is safe. */
|
||||
curl_easy_setopt(req, CURLOPT_NETRC_FILE, netrcFile.c_str());
|
||||
curl_easy_setopt(req, CURLOPT_NETRC, CURL_NETRC_OPTIONAL);
|
||||
|
||||
result.data = std::make_shared<std::string>();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue