mirror of
https://github.com/sheumann/hush.git
synced 2024-07-01 17:29:36 +00:00
- remove bloated switch statement.
text data bss dec hex filename 2706 1 12 2719 a9f find.o.r18273 2605 1 12 2618 a3a find.o.r18274
This commit is contained in:
parent
557b458767
commit
307d27df4f
|
@ -295,31 +295,22 @@ static int find_type(const char *type)
|
||||||
{
|
{
|
||||||
int mask = 0;
|
int mask = 0;
|
||||||
|
|
||||||
switch (type[0]) {
|
if (*type == 'b')
|
||||||
case 'b':
|
|
||||||
mask = S_IFBLK;
|
mask = S_IFBLK;
|
||||||
break;
|
else if (*type == 'c')
|
||||||
case 'c':
|
|
||||||
mask = S_IFCHR;
|
mask = S_IFCHR;
|
||||||
break;
|
else if (*type == 'd')
|
||||||
case 'd':
|
|
||||||
mask = S_IFDIR;
|
mask = S_IFDIR;
|
||||||
break;
|
else if (*type == 'p')
|
||||||
case 'p':
|
|
||||||
mask = S_IFIFO;
|
mask = S_IFIFO;
|
||||||
break;
|
else if (*type == 'f')
|
||||||
case 'f':
|
|
||||||
mask = S_IFREG;
|
mask = S_IFREG;
|
||||||
break;
|
else if (*type == 'l')
|
||||||
case 'l':
|
|
||||||
mask = S_IFLNK;
|
mask = S_IFLNK;
|
||||||
break;
|
else if (*type == 's')
|
||||||
case 's':
|
|
||||||
mask = S_IFSOCK;
|
mask = S_IFSOCK;
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (mask == 0 || type[1] != '\0')
|
if (mask == 0 || *(type + 1) != '\0')
|
||||||
bb_error_msg_and_die(bb_msg_invalid_arg, type, "-type");
|
bb_error_msg_and_die(bb_msg_invalid_arg, type, "-type");
|
||||||
|
|
||||||
return mask;
|
return mask;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user