From:             sigsegv at makadev dot de
Operating system: debian:buster (docker container)
PHP version:      8.0Git-2020-09-22 (Git)
Package:          Testing related
Bug Type:         Bug
Bug description:ext/standard/tests/file/copy_variation5.phpt fails when run on 
bind mount

Description:
------------
The following test fails when run inside a case insensitive bind mounted
filesystem (f.e. inside a container):

Test copy() function: usage variations - destination file names(case
sensitive) [ext/standard/tests/file/copy_variation5.phpt]

This both happens when running the test inside a filesystem mounting a
Windows NFS path into the container and when mounting a MacOS APFS path
into the container. This most likely happens with other filesystem too
since there is no guarantee that a linux mounted filesystem is case
sensitive.

Expected result:
----------------
test should be skipped if the filesystem it is run on is case
insensitive

Actual result:
--------------
================================================================================
/workspace/php-src/ext/standard/tests/file/copy_variation5.phpt
================================================================================
*** Test copy() function: checking case sensitivity in creation of
destination file names ***
Size of the source file before copy operation => int(1500)

-- Now applying copy() on source file to create copies --
-- Iteration 1 --
Copy operation => bool(true)
Existence of destination file => bool(true)
Destination file name =>
/workspace/php-src/ext/standard/tests/file/COPY.tmp
Size of source file => int(1500)
Size of destination file => int(1500)

-- Iteration 2 --
Copy operation => bool(true)
Existence of destination file => bool(true)
Destination file name =>
/workspace/php-src/ext/standard/tests/file/COPY.TMP
Size of source file => int(1500)
Size of destination file => int(1500)

-- Iteration 3 --
Copy operation => bool(true)
Existence of destination file => bool(true)
Destination file name =>
/workspace/php-src/ext/standard/tests/file/CopY.TMP
Size of source file => int(1500)
Size of destination file => int(1500)

Warning: unlink(/workspace/php-src/ext/standard/tests/file/COPY.TMP): No
such file or directory in
/workspace/php-src/ext/standard/tests/file/copy_variation5.php on line
56

Warning: unlink(/workspace/php-src/ext/standard/tests/file/CopY.TMP): No
such file or directory in
/workspace/php-src/ext/standard/tests/file/copy_variation5.php on line
56
*** Done ***
================================================================================
--
     Existence of destination file => bool(true)
     Destination file name => %s/CopY.TMP
     Size of source file => int(1500)
025+ 
026+ Warning:
unlink(/workspace/php-src/ext/standard/tests/file/COPY.TMP): No such
file or directory in
/workspace/php-src/ext/standard/tests/file/copy_variation5.php on line
56
027+ 
028+ Warning:
unlink(/workspace/php-src/ext/standard/tests/file/CopY.TMP): No such
file or directory in
/workspace/php-src/ext/standard/tests/file/copy_variation5.php on line
56
     *** Done ***
================================================================================


--

/proc/mounts entry on MacOS Host (docker via W);
osxfs /workspace fuse.osxfs
rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,max_read=1048576
0 0

/proc/mounts entry with Windows Host (docker via WSL2):
F:\134 /workspace 9p
rw,dirsync,noatime,aname=drvfs;path=F:\;uid=0;gid=0;metadata;symlinkroot=/mnt/host,mmap,access=client,msize=65536,trans=fd,rfd=8,wfd=8
0 0


-- 
Edit bug report at https://bugs.php.net/bug.php?id=80139&edit=1
-- 
Fix committed:                    https://bugs.php.net/fix.php?id=80139&r=fixed
Fixed in release:                 
https://bugs.php.net/fix.php?id=80139&r=alreadyfixed
Need backtrace:                   
https://bugs.php.net/fix.php?id=80139&r=needtrace
Need Reproduce Script:            
https://bugs.php.net/fix.php?id=80139&r=needscript
Try newer version:                
https://bugs.php.net/fix.php?id=80139&r=oldversion
Not developer issue:              
https://bugs.php.net/fix.php?id=80139&r=support
Expected behavior:                
https://bugs.php.net/fix.php?id=80139&r=notwrong
Not enough info:                  
https://bugs.php.net/fix.php?id=80139&r=notenoughinfo
Submitted twice:                  
https://bugs.php.net/fix.php?id=80139&r=submittedtwice
register_globals:                 
https://bugs.php.net/fix.php?id=80139&r=globals
PHP version support discontinued: 
https://bugs.php.net/fix.php?id=80139&r=phptooold
Daylight Savings:                 https://bugs.php.net/fix.php?id=80139&r=dst
IIS Stability:                    https://bugs.php.net/fix.php?id=80139&r=isapi
Install GNU Sed:                  https://bugs.php.net/fix.php?id=80139&r=gnused
Floating point limitations:       https://bugs.php.net/fix.php?id=80139&r=float
No Zend Extensions:               https://bugs.php.net/fix.php?id=80139&r=nozend
MySQL Configuration Error:        
https://bugs.php.net/fix.php?id=80139&r=mysqlcfg

Reply via email to