Hallo Liste, Seit kurzer Zeit (git Update?, Apache Update?) habe ich Probleme per gitweb auf meine Repositories zuzugreifen. Dummerweise weiss ich nicht mehr, wann und wie ich mir das eingefangen habe, weil ich gitweb eine zeitlang nicht mehr genutzt habe. Das Apache-Log zeigt mir [error] [client xx.xx.xx.xx] [<datum>] gitweb.cgi: Can't exec "/usr/bin/git": Permission denied at /usr/share/git-web/gitweb.cgi line 2294., referer: http://git.mit.telemotive.de/git/gitweb.cgi Ich nutze die git-Pakete aus devel:tools:scm, ist das evt. der Fehler? Wenn ich an der Zeile 2294 herumsschraube (sub git_get_last_activity) und Folgendes mal einbaue: print("<PRE>\n"); my @args = ("ls", "-l", "/srv/git/linux-2.6.git"); system(@args); if ($? == -1) { print "failed to execute: $!\n"; } elsif ($? & 127) { printf "child died with signal %d, %s coredump\n", ($? & 127), ($? & 128) ? 'with' : 'without'; } else { printf "child exited with value %d\n", $? >> 8; } print("</PRE>\n"); So erhalte ich pro Aufruf einmal "child died with signal 9, without coredump". Ersetze ich @args mit my @args = ("git", "--git-dir=/srv/git/linux-2.6.git", "for-each-ref", "refs/heads"); so erhalte ich wieder "failed to execute: Permission denied". Die git-Binaries sind ja wild herumverlinkt. Aber ls doch nicht. Hmpfff. Bin nun nicht gerade Perl- oder Apache-Spezialist um herauszufinden woran das liegt. Ein kleines PHP-File mit $output = shell_exec('git --git-dir=/srv/git/linux-2.6.git for-each-ref refs/heads'); echo "<pre>$output</pre>"; funktioniert ja denn auch. Roman -- Roman Fietze Telemotive AG Büro Mühlhausen -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org