| # Copyright (c) 2011 The Chromium OS Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| die () { |
| echo "$@" |
| exit 1 |
| } |
| |
| needuid () { |
| uid=$(id -ru) |
| [ "$uid" != "$1" ] && die "uid $uid != $1" |
| } |
| |
| needeuid () { |
| euid=$(id -u) |
| [ "$euid" != "$1" ] && die "euid $euid != $1" |
| } |
| |
| needgid () { |
| gid=$(id -rg) |
| [ "$gid" != "$1" ] && die "gid $gid != $1" |
| } |
| |
| |
| needegid () { |
| egid=$(id -g) |
| [ "$egid" != "$1" ] && die "egid $egid != $1" |
| } |
| |
| needreuid () { |
| needuid "$1" |
| needeuid "$1" |
| } |
| |
| needregid () { |
| needgid "$1" |
| needegid "$1" |
| } |