blob: 05be8e019410a1de67b7d4b03bffd1656c68f892 [file] [log] [blame]
Jonathan Niederc5be9622011-02-22 17:07:01 -06001#!/bin/sh
2set -e
3
Anders Kaseorg6e2a98f2016-08-19 21:55:48 -04004#DEBHELPER#
5
Jonathan Nieder09f3f8c2013-07-06 16:19:09 -07006# /var/cache/git/ -> /var/lib/git/ transition
7if test "$1" = upgrade &&
Jonathan Nieder57d16992013-07-30 19:11:19 -07008 dpkg --compare-versions "$2" lt-nl '1:1.8.4~rc0-1'; then
Jonathan Nieder09f3f8c2013-07-06 16:19:09 -07009 mkdir -m 755 -p /var/lib/git
10 (
11 cd /var/lib/git
12 for target in ../../cache/git/*; do
Jonathan Niederf42d7452013-08-01 22:27:23 -070013 if ! test -L "$target" && ! test -e "$target"; then
14 continue
15 fi
16
Jonathan Nieder09f3f8c2013-07-06 16:19:09 -070017 link=${target#../../cache/git/}
18 if ! test -L "$link" && ! test -e "$link"; then
19 ln -s "$target" "$link"
20 fi
21 done
22 )
23fi
24
Jonathan Nieder7fe8f472013-08-01 22:51:38 -070025# A previous version of the /var/lib/git/ transition code
26# left behind a symlink '/var/lib/git/*' -> '../../cache/git/*'.
27if test "$1" = upgrade &&
28 dpkg --compare-versions "$2" eq '1:1.8.4~rc0-1' &&
29 test -L '/var/lib/git/*'; then
30 target=$(readlink '/var/lib/git/*')
31 if test "$target" = '../../cache/git/*'; then
32 rm -f '/var/lib/git/*'
33 fi
34fi