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