1# Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5die () {
6  echo "$@"
7  exit 1
8}
9
10needuid () {
11  uid=$(id -ru)
12  [ "$uid" != "$1" ] && die "uid $uid != $1"
13}
14
15needeuid () {
16  euid=$(id -u)
17  [ "$euid" != "$1" ] && die "euid $euid != $1"
18}
19
20needgid () {
21  gid=$(id -rg)
22  [ "$gid" != "$1" ] && die "gid $gid != $1"
23}
24
25
26needegid () {
27  egid=$(id -g)
28  [ "$egid" != "$1" ] && die "egid $egid != $1"
29}
30
31needreuid () {
32  needuid "$1"
33  needeuid "$1"
34}
35
36needregid () {
37  needgid "$1"
38  needegid "$1"
39}
40