php-uv icon indicating copy to clipboard operation
php-uv copied to clipboard

uv_last_error always returns 0, even when mkdir fails

Open csaoh opened this issue 12 years ago • 2 comments

Here is my code

<?php

uv_fs_mkdir(uv_default_loop(), "test",
            UV::O_CREAT | UV::S_IRWXU | UV::S_IRUSR,
            function($r){
              if ($r === -1) {
                echo uv_last_error() . "\n";
                return;
              }
              echo "ok\n";
            });

uv_run();

When i run it without having a "test" directory within my current directory, it displays "ok", but if I re-run it the second time, mkdir fails (as expected), but the error code is 0. Is it a bug or am I doing something wrong ?

> ll
total 8
-rw-r--r--  1 andrey  staff  848 30 jan 15:59 script.php
> php script.php 
ok
> php script.php 
0

csaoh avatar Jan 30 '13 15:01 csaoh

maybe this will solve when I update libuv version as uv_fs_* functions does not set error code. I will check in the 2nd week of February this problem.

Thanks

chobie avatar Jan 31 '13 21:01 chobie

FYI - uv_last_error has been removed from libuv 1.0.

steverhoades avatar Nov 10 '14 04:11 steverhoades