Harden appdata putcontent
If for whatever reason appdata got into a strange state this will at least propegate up and not make it do boom the next run. Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
This commit is contained in:
parent
acba430246
commit
5d360bd16f
|
@ -99,9 +99,14 @@ class SimpleFile implements ISimpleFile {
|
|||
*
|
||||
* @param string|resource $data
|
||||
* @throws NotPermittedException
|
||||
* @throws NotFoundException
|
||||
*/
|
||||
public function putContent($data) {
|
||||
$this->file->putContent($data);
|
||||
try {
|
||||
return $this->file->putContent($data);
|
||||
} catch (NotFoundException $e) {
|
||||
$this->checkFile();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -119,7 +124,11 @@ class SimpleFile implements ISimpleFile {
|
|||
|
||||
while ($cur->stat() === false) {
|
||||
$parent = $cur->getParent();
|
||||
$cur->delete();
|
||||
try {
|
||||
$cur->delete();
|
||||
} catch (NotFoundException $e) {
|
||||
// Just continue then
|
||||
}
|
||||
$cur = $parent;
|
||||
}
|
||||
|
||||
|
|
|
@ -80,6 +80,7 @@ interface ISimpleFile {
|
|||
*
|
||||
* @param string|resource $data
|
||||
* @throws NotPermittedException
|
||||
* @throws NotFoundException
|
||||
* @since 11.0.0
|
||||
*/
|
||||
public function putContent($data);
|
||||
|
|
Loading…
Reference in New Issue