aboutsummaryrefslogtreecommitdiff
root = true

[*.{c,h,cpp,hpp,el,scm,ac,am,m4,po}{,.in}]
end_of_line = lf
insert_final_newline = true
charset = utf-8
trim_trailing_whitespace = true

[*.{c,h,cpp,hpp,ac,am,m4,el,scm}{,.in}]
max_line_length = 85

[*.{c,h,cpp,hpp,ac,m4,el,scm}{,.in}]
indent_style = space

[*.{c,h,cpp,hpp}{,.in}]
indent_size = 4
tails. # # You should have received a copy of the GNU General Public License # along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. # # Test the `guix gc' command-line utility. # guix gc --version trap "rm -f guix-gc-root" EXIT rm -f guix-gc-root # Below we are using 'drv' and 'out' to contain store file names. If 'drv' # and 'out' are environment variables, 'list-runtime-roots' will "see" them # and thus prevent $drv and $out from being garbage-collected. Using 'unset' # allows us to make sure these are truly local shell variables and not # environments variables. unset drv unset out # For some operations, passing extra arguments is an error. for option in "" "-C 500M" "--verify" "--optimize" "--list-roots" do guix gc $option whatever && false done # This should fail. guix gc --verify=foo && false # Check the references of a .drv. drv="`guix build guile-bootstrap -d`" out="`guix build guile-bootstrap`" test -f "$drv" && test -d "$out" guix gc --references "$drv" | grep -e -bash guix gc --references "$out" guix gc --references "$out/bin/guile" guix gc --references /dev/null && false # Check derivers. guix gc --derivers "$out" | grep "$drv" # Add then reclaim a .drv file. drv="`guix build idutils -d`" test -f "$drv" guix gc --list-dead | grep "$drv" guix gc --delete "$drv" test ! -f "$drv" # Add a .drv, register it as a root. drv="`guix build --root=guix-gc-root lsh -d`" test -f "$drv" && test -L guix-gc-root guix gc --list-roots | grep "$PWD/guix-gc-root" guix gc --list-live | grep "$drv" guix gc --delete "$drv" && false rm guix-gc-root guix gc --list-dead | grep "$drv" guix gc --delete "$drv" test ! -f "$drv" # Try a random collection. guix gc -C 1KiB # Check trivial error cases. guix gc --delete /dev/null && false # Bug #19757 out="`guix build guile-bootstrap`" test -d "$out" guix gc --delete "$out" test ! -d "$out" out="`guix build guile-bootstrap`" test -d "$out" guix gc --delete "$out/" test ! -d "$out" out="`guix build guile-bootstrap`" test -d "$out" guix gc --delete "$out/bin/guile"