The cirros image was rebuilt against the 3.13.0-83 kernel, drivers e1000e, igbvf...
[packages/trusty/cirros-testvm.git] / cirros-testvm / src-cirros / fixup-fs
1 #!/bin/sh
2 error() { echo "$@" 1>&2; }
3 fail() { [ $# -eq 0 ] || error "$@"; exit 1; }
4
5 rootd=${1}
6 [ -n "${rootd}" -a -d "${rootd}" ] || exit 1
7
8 rm -Rf "$rootd/home/default"
9
10 # no need for visudo
11 rm -f "$rootd/usr/sbin/visudo"
12
13 # buildroot symlinks stuff in /var to /tmp
14 links="lib/pcmcia pcmcia lock cache log spool pcmcia"
15 for f in $links; do
16         p="/var/$f"
17         if [ -L "$rootd/$p" ]; then
18                 rm "$rootd/$p" ||
19                         fail "failed to remove file $p"
20         elif [ -d "$rootd/$p" ]; then
21                 rmdir "$rootd/$p" ||
22                         fail "rmdir $p failed"
23         else
24                 [ -e "$rootd/$p" ] &&
25                         fail "don't know what to do with $p. not dir or link"
26         fi
27 done
28 mkdir -p $rootd/var
29 ( cd "$rootd/var" && mkdir -p $links ) ||
30    fail "failed to create directories in /var"
31
32 ( cd "$rootd/var" && rm -Rf tmp run &&
33    ln -s ../run run && ln -s ../run/var.tmp tmp ) ||
34    fail "failed to make var/run and var/tmp"
35
36 rm -f $rootd/etc/resolv.conf &&
37    ln -sf ../run/resolv.conf "$rootd/etc/resolv.conf" ||
38    fail "failed to create resolv.conf symlink"
39
40 if [ -L "$rootd/sbin/blkid" -a -x "$rootd/usr/sbin/blkid" ]; then
41    rm -f "$rootd/sbin/blkid"
42 fi