aboutsummaryrefslogtreecommitdiff
path: root/tests/guix-gc.sh
blob: a100f186f5107b24e5dbcfb43177a7b4a828eb5a (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# GNU Guix --- Functional package management for GNU
# Copyright © 2013, 2015 Ludovic Courtès <ludo@gnu.org>
#
# This file is part of GNU Guix.
#
# GNU Guix is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or (at
# your option) any later version.
#
# GNU Guix is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# 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

# For some operations, passing extra arguments is an error.
for option in "" "-C 500M" "--verify" "--optimize"
do
    if guix gc $option whatever; then false; else true; fi
done

# 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"

if guix gc --references /dev/null;
then false; else true; fi

# 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-live | grep "$drv"
if guix gc --delete "$drv";
then false; else true; fi

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.
if guix gc --delete /dev/null;
then false; else true; fi

# 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"
eg-tests' phases. Mark H Weaver 2018-03-23gnu: imagemagick: Return #t from all phases....* gnu/packages/imagemagick.scm (imagemagick)[arguments]: Return #t from the 'pre-build' and 'strip-configure-xml' phases. Mark H Weaver 2018-03-20gnu: imagemagick: Update to 6.9.9-39....* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.9-39. Marius Bakke 2018-03-07gnu: imagemagick: Update to 6.9.9-37....* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.9-37. Marius Bakke 2018-03-01gnu: imagemagick: Update to 6.9.9-36....* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.9-36. Marius Bakke 2018-02-20gnu: imagemagick: Update to 6.9.9-35....* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.9-35. Marius Bakke 2018-02-01gnu: imagemagick: Update to 6.9.9-34....* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.9-34. Marius Bakke 2018-01-20gnu: graphicsmagick: Update to 1.3.28 [‘security fixes’]....* gnu/packages/imagemagick.scm (graphicsmagick): Update to 1.3.28. Tobias Geerinckx-Rice 2017-12-29gnu: imagemagick: Update to 6.9.9-30....* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.9-30. Leo Famulari 2017-12-21gnu: imagemagick: Update to 6.9.9-27....* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.9-27. Leo Famulari 2017-12-10gnu: graphicsmagick: Update to 1.3.27....* gnu/packages/patches/graphicsmagick-CVE-2017-11403+CVE-2017-14103.patch, gnu/packages/patches/graphicsmagick-CVE-2017-12935.patch, gnu/packages/patches/graphicsmagick-CVE-2017-12936.patch, gnu/packages/patches/graphicsmagick-CVE-2017-12937.patch, gnu/packages/patches/graphicsmagick-CVE-2017-13775.patch, gnu/packages/patches/graphicsmagick-CVE-2017-13776+CVE-2017-13777.patch, gnu/packages/patches/graphicsmagick-CVE-2017-14042.patch, gnu/packages/patches/graphicsmagick-CVE-2017-14165.patch, gnu/packages/patches/graphicsmagick-CVE-2017-14649.patch: Delete files. * gnu/local.mk (dist_patch_DATA): Remove them. * gnu/packages/imagemagick.scm (graphicsmagick): Update to 1.3.27. [source](patches): Remove. Marius Bakke 2017-11-12gnu: imagemagick: Update to 6.9.9-23....* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.9-23. Leo Famulari 2017-11-01gnu: imagemagick: Update to 6.9.9-21....* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.9-21. [home-page]: Use HTTPS. Marius Bakke 2017-10-05gnu: imagemagick: Update to 6.9.9-18....Fixes <https://bugs.gnu.org/28692>. Reported by Diego Nicola Barbato <dnbarbato@posteo.de>. * gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.9-18. Marius Bakke 2017-10-03gnu: imagemagick: Update to 6.9.9-17....* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.9-17. Marius Bakke 2017-10-03gnu: graphicsmagick: Fix CVE-2017-14649....* gnu/packages/imagemagick.scm (graphicsmagick)[source]: Add patch. * gnu/packages/patches/graphicsmagick-CVE-2017-14649.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. Kei Kebreau 2017-09-24gnu: imagemagick: Update to 6.9.9-15....* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.9-15. Marius Bakke 2017-09-14gnu: graphicsmagick: Fix CVE-2017-{11403,14103}....* gnu/packages/imagemagick.scm (graphicsmagick)[source]: Add patch. * gnu/packages/patches/graphicsmagick-CVE-2017-11403+CVE-2017-14103.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. Kei Kebreau 2017-09-12gnu: imagemagick: Update to 6.9.9-12....* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.9-12. Marius Bakke 2017-09-10gnu: graphicsmagick: Fix CVE-2017-14165....* gnu/packages/imagemagick.scm (graphicsmagick)[source]: Add patch. * gnu/packages/patches/graphicsmagick-CVE-2017-14165.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. Efraim Flashner 2017-09-10gnu: graphicsmagick: Fix CVE-2017-14042....* gnu/packages/imagemagick.scm (graphicsmagick)[source]: Add patch. * gnu/packages/patches/graphicsmagick-CVE-2017-14042.patch: New files. * gnu/local.mk (dist_patch_DATA): Register them. Kei Kebreau 2017-09-01gnu: graphicsmagick: Fix CVE-2017-{13775,13776,13777}....* gnu/packages/imagemagick.scm (graphicsmagick)[source]: Add patches. * gnu/packages/patches/graphicsmagick-CVE-2017-13775.patch, gnu/packages/patches/graphicsmagick-CVE-2017-13776+CVE-2017-13777.patch: New files. * gnu/local.mk (dist_patch_DATA): Register them. Efraim Flashner 2017-08-21gnu: imagemagick: Update to 6.9.9-9....* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.9-9. Marius Bakke 2017-08-20gnu: graphicsmagick: Fix CVE-2017-{12935,12936,12937}....* gnu/packages/patches/graphicsmagick-CVE-2017-12935.patch, gnu/packages/patches/graphicsmagick-CVE-2017-12936.patch, gnu/packages/patches/graphicsmagick-CVE-2017-12937.patch: New files. * gnu/local.mk (dist_patch_DATA): Add them. * gnu/packages/imagemagick.scm (graphicsmagick)[source]: Use them. Kei Kebreau 2017-08-13gnu: imagemagick: Update to 6.9.9-7....* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.9-7. Marius Bakke 2017-08-10gnu: imagemagick: Update to 6.9.9-5....* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.9-5. Leo Famulari 2017-07-19gnu: graphicsmagick: Update to 1.3.26....* gnu/packages/imagemagick.scm (graphicsmagick): Update to 1.3.26. [source]: Use url-fetch and add SourceForge URL. Remove snippet. Leo Famulari 2017-07-17gnu: imagemagick: Update to 6.9.9-0....* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.9-0. Leo Famulari 2017-06-25gnu: imagemagick: Update to 6.9.8-10....* gnu/packages/imagemagick.scm (imagemagick): Update to 6.9.8-10. Leo Famulari