mirror of
https://github.com/getgrav/grav-plugin-admin.git
synced 2025-11-01 02:46:04 +01:00
ensure binaries are executable
This commit is contained in:
@@ -550,6 +550,8 @@ class SafeUpgradeManager
|
|||||||
$this->recovery->closeUpgradeWindow();
|
$this->recovery->closeUpgradeWindow();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$this->ensureExecutablePermissions();
|
||||||
|
|
||||||
$manifest = $this->resolveLatestManifest();
|
$manifest = $this->resolveLatestManifest();
|
||||||
|
|
||||||
$this->setProgress('complete', 'Upgrade complete.', 100, [
|
$this->setProgress('complete', 'Upgrade complete.', 100, [
|
||||||
@@ -939,4 +941,29 @@ class SafeUpgradeManager
|
|||||||
'message' => $message,
|
'message' => $message,
|
||||||
] + $extra;
|
] + $extra;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function ensureExecutablePermissions(): void
|
||||||
|
{
|
||||||
|
$executables = [
|
||||||
|
'bin/grav',
|
||||||
|
'bin/plugin',
|
||||||
|
'bin/gpm',
|
||||||
|
'bin/restore',
|
||||||
|
'bin/composer.phar'
|
||||||
|
];
|
||||||
|
|
||||||
|
foreach ($executables as $relative) {
|
||||||
|
$path = GRAV_ROOT . '/' . $relative;
|
||||||
|
if (!is_file($path) || is_link($path)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
$perms = @fileperms($path);
|
||||||
|
$mode = $perms !== false ? ($perms & 0777) : null;
|
||||||
|
if ($mode !== 0755) {
|
||||||
|
@chmod($path, 0755);
|
||||||
|
$this->log(sprintf('Adjusted permissions on %s to 0755', $relative), 'debug');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user