view sources/root-filesystem/bin/getent @ 1682:64316ca2bc9b

Remove redundant list assignment in ccwrap that screws up ordering and puts the -L entries in the wrong order.
author Rob Landley <rob@landley.net>
date Fri, 05 Sep 2014 23:54:01 -0500
parents 2b3f347dd225
children
line wrap: on
line source

#!/bin/sh

# Copyright 2009 Rob Landley <rob@landley.net>, licensed under GPLv2.

isnum()
{
  [ ! -z "$(echo $1 | grep '^[0-9]*$')" ]
}

nocomments()
{
  sed 's/\([^#]*\)#.*/\1/' /etc/$1
}

# The world's cheesiest getent implementation

case "$1" in
  passwd|group)
    isnum "$2" &&
      grep -m 1 "[^:]*:[^:]*:$2:" /etc/$1 ||
      grep -m 1 "^$2:" /etc/$1
    ;;

  hosts|networks|protocols)
    nocomments $1 | grep -m 1 -w "$2"
    ;;

  services)
    nocomments $1 | (isnum "$2" && grep -m 1 "[ 	]$2/" || grep -m 1 -w "$2")
    ;;
esac