File: usrmerge.postinst

package info (click to toggle)
usrmerge 25
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 136 kB
  • sloc: perl: 413; sh: 83; makefile: 2
file content (41 lines) | stat: -rw-r--r-- 769 bytes parent folder | download
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
#!/bin/sh -e

is_nfs() {
  local fs_type="$(stat --file-system --format=%T "$1" 2> /dev/null)"

  if [ "$fs_type" = 'nfs' ]; then return 0; fi
  return 1
}

maybe_convert() {
  # do not try to run the program if the system has already been converted
  [ "$(readlink -f /lib)" != '/usr/lib' ] || return 0

  if is_nfs / || is_nfs /usr; then
    cat << 'END' >&2

Warning: NFS detected, /usr/lib/usrmerge/convert-usrmerge will not be run
automatically. See #842145 for details.

END
    return 0
  fi

  . /usr/share/debconf/confmodule
  db_version 2.0

  db_get usrmerge/autoconvert
  [ "$RET" = 'true' ] || return 0

  /usr/lib/usrmerge/convert-usrmerge
}

case "$1" in
    configure)
	maybe_convert "$@"
	/usr/lib/usrmerge/convert-etc-shells
    ;;
esac

#DEBHELPER#