project_access: foreach statt for
Loest eine Ueberindizierung eines arrays, was in der
alten for-schleife immer um eins gekuerzt wurde.
Change-Id: Iaf28a8b4e18fc9636e72a346f774ae124b49ac1c
diff --git a/secure/master/file_access.c b/secure/master/file_access.c
index 3acc9f9..1c318c8 100644
--- a/secure/master/file_access.c
+++ b/secure/master/file_access.c
@@ -79,22 +79,18 @@
static int project_access(string user, string project)
{
- mixed *lines;
- string s;
- mapping tmp;
-
if (!member(projects,project))
{
- s=read_file(PROJECTDIR+"/"+project+"/ACCESS_RIGHTS");
+ string s=read_file(PROJECTDIR+"/"+project+"/ACCESS_RIGHTS");
if(!s||s=="")
return 0;
- tmp=([]);
- for (lines=explode(s,"\n")-({""});sizeof(lines);lines=lines[1..])
+ mapping tmp=([]);
+ foreach(string line: explode(s,"\n")-({""}))
{
- if (lines[0][0]=='*')
- tmp[lines[0][1..]]=2;
+ if (line[0]=='*')
+ tmp[line[1..]]=2;
else
- tmp[lines[0]]=1;
+ tmp[line]=1;
}
projects[project]=({tmp,time()});
return tmp[user];