]> git.ipfire.org Git - ipfire-3.x.git/blob - setup/uidgidlint
binutils: Update to 2.32
[ipfire-3.x.git] / setup / uidgidlint
1 #!/bin/sh
2 # We need a file to look at.
3 if [ -z "$*" ] ; then
4 echo Usage: `basename $0` uidgid
5 exit 1
6 fi
7 # The format of the file is (currently)
8 for infile in "$@" ; do
9 uidlist=`tail -n +2 "$infile" | awk '{print $2}' | grep -v '?' | grep -v -e - | sort -nu`
10 gidlist=`tail -n +2 "$infile" | awk '{print $3}' | grep -v '?' | grep -v -e - | sort -nu`
11 for uid in $uidlist ; do
12 if test `tail -n +2 "$infile" | awk '{print $2}' | grep '^'"$uid"'$' | wc -l` -ne 1 ; then
13 echo Duplicate UID: $uid
14 exit 1
15 fi
16 done
17 for gid in $gidlist ; do
18 if test `tail -n +2 "$infile" | awk '{print $3}' | grep '^'"$gid"'$' | wc -l` -ne 1 ; then
19 echo Duplicate GID: $gid
20 exit 1
21 fi
22 done
23 done
24 exit 0