[DOC-CVS] [doc-base] master: Manage completion permissions through source control (#299)
[email protected] (hakre via GitHub) Sat, 13 Jun 2026 13:36:41 +0000
| Newsgroups | php.doc.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: hakre (hakre)
Committer: GitHub (web-flow)
Pusher: jordikroon
Date: 2026-06-13T15:36:38+02:00
Commit: https://github.com/php/doc-base/commit/59621bf2244be12742ee3be2666cc8f52dc4a076
Raw diff: https://github.com/php/doc-base/commit/59621bf2244be12742ee3be2666cc8f52dc4a076.diff
Manage completion permissions through source control (#299)
Remove the executable bit from the completion file: it
is sourced and should never have been executable.
The globbetyglob()/make_scripts_executable() functions,
introduced in ae7bebea ("Add autoconf && ./configure &&
make test_xml replacement", 2007-09-08), are no longer
needed. Executable bits are now managed by version
control, so the functions are removed as well.
Changed paths:
M configure.php
M scripts/helpers/phpdoc-completion.sh
Diff:
diff --git a/configure.php b/configure.php
index c20259a5d8..8f83848a5f 100755
--- a/configure.php
+++ b/configure.php
@@ -48,8 +48,6 @@
// phd_version() done
// php_history() done
-// ugly: make_scripts_executable
-
const RNG_SCHEMA_DIR = __DIR__ . DIRECTORY_SEPARATOR . 'docbook' . DIRECTORY_SEPARATOR . 'docbook-5.2.1' . DIRECTORY_SEPARATOR . 'rng' . DIRECTORY_SEPARATOR;
const RNG_SCHEMA_FILE = RNG_SCHEMA_DIR . 'docbook.rng';
const RNG_SCHEMA_XINCLUDE_FILE = RNG_SCHEMA_DIR . 'docbookxi.rng';
@@ -192,25 +190,6 @@ function find_file($file_array) // {{{
return '';
} // }}}
-// Recursive glob() with a callback function {{{
-function globbetyglob($globber, $userfunc)
-{
- foreach (glob("$globber/*") as $file) {
- if (is_dir($file)) {
- globbetyglob($file, $userfunc);
- } else {
- call_user_func($userfunc, $file);
- }
- }
-} // }}}
-
-function make_scripts_executable($filename) // {{{
-{
- if (substr($filename, -3) == '.sh') {
- chmod($filename, 0755);
- }
-} // }}}
-
function print_xml_errors()
{
global $ac;
@@ -532,8 +511,6 @@ function find_xml_files($path) // {{{
$ac["ONLYDIR"] = dirname(realpath($ac["GENERATE"]));
}
-globbetyglob("{$ac['basedir']}/scripts", 'make_scripts_executable');
-
git_clean(); // Idempotent clean up
git_status(); // Show local repository status
diff --git a/scripts/helpers/phpdoc-completion.sh b/scripts/helpers/phpdoc-completion.sh
old mode 100755
new mode 100644