Merge pull request #1302 from dtzWill/fix/nix-options
Process nix.conf options in "new" commands, add test
This commit is contained in:
		
						commit
						23304f527a
					
				
					 3 changed files with 9 additions and 0 deletions
				
			
		| 
						 | 
					@ -42,6 +42,7 @@ void mainWrapped(int argc, char * * argv)
 | 
				
			||||||
    NixArgs args;
 | 
					    NixArgs args;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    args.parseCmdline(argvToStrings(argc, argv));
 | 
					    args.parseCmdline(argvToStrings(argc, argv));
 | 
				
			||||||
 | 
					    settings.update();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    assert(args.command);
 | 
					    assert(args.command);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5,6 +5,7 @@ with import ./config.nix;
 | 
				
			||||||
  infiniteLoop = mkDerivation {
 | 
					  infiniteLoop = mkDerivation {
 | 
				
			||||||
    name = "timeout";
 | 
					    name = "timeout";
 | 
				
			||||||
    buildCommand = ''
 | 
					    buildCommand = ''
 | 
				
			||||||
 | 
					      touch $out
 | 
				
			||||||
      echo "‘timeout’ builder entering an infinite loop"
 | 
					      echo "‘timeout’ builder entering an infinite loop"
 | 
				
			||||||
      while true ; do echo -n .; done
 | 
					      while true ; do echo -n .; done
 | 
				
			||||||
    '';
 | 
					    '';
 | 
				
			||||||
| 
						 | 
					@ -13,6 +14,7 @@ with import ./config.nix;
 | 
				
			||||||
  silent = mkDerivation {
 | 
					  silent = mkDerivation {
 | 
				
			||||||
    name = "silent";
 | 
					    name = "silent";
 | 
				
			||||||
    buildCommand = ''
 | 
					    buildCommand = ''
 | 
				
			||||||
 | 
					      touch $out
 | 
				
			||||||
      sleep 60
 | 
					      sleep 60
 | 
				
			||||||
    '';
 | 
					    '';
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
| 
						 | 
					@ -20,6 +22,7 @@ with import ./config.nix;
 | 
				
			||||||
  closeLog = mkDerivation {
 | 
					  closeLog = mkDerivation {
 | 
				
			||||||
    name = "silent";
 | 
					    name = "silent";
 | 
				
			||||||
    buildCommand = ''
 | 
					    buildCommand = ''
 | 
				
			||||||
 | 
					      touch $out
 | 
				
			||||||
      exec > /dev/null 2>&1
 | 
					      exec > /dev/null 2>&1
 | 
				
			||||||
      sleep 1000000000
 | 
					      sleep 1000000000
 | 
				
			||||||
    '';
 | 
					    '';
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -29,3 +29,8 @@ if nix-build timeout.nix -A closeLog; then
 | 
				
			||||||
    echo "build should have failed"
 | 
					    echo "build should have failed"
 | 
				
			||||||
    exit 1
 | 
					    exit 1
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if nix build -f timeout.nix silent --option build-max-silent-time 2; then
 | 
				
			||||||
 | 
					    echo "build should have failed"
 | 
				
			||||||
 | 
					    exit 1
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue