mirror of
https://github.com/NixOS/nix
synced 2025-07-08 06:53:54 +02:00
Merge pull request #8031 from klemensn/openbsd
Build and test fixes for OpenBSD
This commit is contained in:
commit
104c562b63
3 changed files with 7 additions and 2 deletions
|
@ -6,6 +6,7 @@
|
||||||
#include "hash.hh"
|
#include "hash.hh"
|
||||||
|
|
||||||
#include <sys/time.h>
|
#include <sys/time.h>
|
||||||
|
#include <sys/wait.h>
|
||||||
|
|
||||||
#include <regex>
|
#include <regex>
|
||||||
|
|
||||||
|
@ -173,7 +174,7 @@ GitInfo exportGit(ref<Store> store, const std::string & uri,
|
||||||
Path tmpDir = createTempDir();
|
Path tmpDir = createTempDir();
|
||||||
AutoDelete delTmpDir(tmpDir, true);
|
AutoDelete delTmpDir(tmpDir, true);
|
||||||
|
|
||||||
runProgram("tar", true, { "x", "-C", tmpDir }, tar);
|
runProgram("tar", true, { "-x", "-f", "-", "-C", tmpDir }, tar);
|
||||||
|
|
||||||
gitInfo.storePath = store->addToStore(name, tmpDir);
|
gitInfo.storePath = store->addToStore(name, tmpDir);
|
||||||
|
|
||||||
|
|
|
@ -901,7 +901,11 @@ static PeerInfo getPeerInfo(int remote)
|
||||||
|
|
||||||
#if defined(SO_PEERCRED)
|
#if defined(SO_PEERCRED)
|
||||||
|
|
||||||
|
#if defined(__OpenBSD__)
|
||||||
|
struct sockpeercred cred;
|
||||||
|
#else
|
||||||
ucred cred;
|
ucred cred;
|
||||||
|
#endif
|
||||||
socklen_t credLen = sizeof(cred);
|
socklen_t credLen = sizeof(cred);
|
||||||
if (getsockopt(remote, SOL_SOCKET, SO_PEERCRED, &cred, &credLen) == -1)
|
if (getsockopt(remote, SOL_SOCKET, SO_PEERCRED, &cred, &credLen) == -1)
|
||||||
throw SysError("getting peer credentials");
|
throw SysError("getting peer credentials");
|
||||||
|
|
|
@ -11,7 +11,7 @@ cp dependencies.nix $tarroot/default.nix
|
||||||
cp config.nix dependencies.builder*.sh $tarroot/
|
cp config.nix dependencies.builder*.sh $tarroot/
|
||||||
|
|
||||||
tarball=$TEST_ROOT/tarball.tar.xz
|
tarball=$TEST_ROOT/tarball.tar.xz
|
||||||
(cd $TEST_ROOT && tar c tarball) | xz > $tarball
|
(cd $TEST_ROOT && tar cf - tarball) | xz > $tarball
|
||||||
|
|
||||||
nix-env -f file://$tarball -qa --out-path | grep -q dependencies
|
nix-env -f file://$tarball -qa --out-path | grep -q dependencies
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue