Jordi Boggiano
d63eb8179e
Merge branch 'master' into 2.0
2020-03-10 14:05:33 +01:00
Jordi Boggiano
c5ce4de89e
Consistently return void
2020-02-28 22:27:53 +01:00
arai
e61b559eb2
delete 'return' in Filesystem.php
2020-02-23 21:38:14 +09:00
Jordi Boggiano
bc2a1d762a
Merge branch 'master' into 2.0
2019-10-30 08:54:44 +01:00
Mikhail Fesenko
c2f1a6b643
Added clear cache for windows, fix tests
2019-10-21 11:06:12 +02:00
Jordi Boggiano
0317199507
Merge branch 'master' into 2.0
2019-04-01 18:03:34 +02:00
Jordi Boggiano
8944627245
Fix syntax and backslash escaping
2019-03-19 11:34:23 +01:00
Novicaine
486b25fd30
Fix for UNC Windows paths
...
Made isAbsolutePath recognize Windows UNC-style absolute paths starting with \\
2019-03-15 13:15:01 -05:00
Matthew Brown
65903aacfd
Fix type issues ( #7996 )
...
* Fix type issues found by Psalm
2019-02-19 15:35:48 +01:00
CZechBoY
a062cd1a31
added phpstan on level 0
2019-02-18 13:05:14 +01:00
Markus Staab
0aa030f09d
Fixed typo introduced in recent fix
2019-02-13 07:26:14 +01:00
Markus Staab
fc2c445c06
Make sure we properly usleep() on windows rmdir/unlink
...
usleep() returns void, therefore the previous code didn't work
2019-02-12 13:57:21 +01:00
johnstevenson
6212eadcb0
Only use junctions if they can be safely removed
2019-02-11 22:23:23 +00:00
johnstevenson
d1cf69fa92
Remove junctions with PHP rather than system rmdir
...
PHP will happily remove junctions using its `rmdir` function (tested on
versions back to 5.2.17). This saves invoking system `rmdir` through
cmd.exe.
2019-02-11 13:32:52 +00:00
johnstevenson
da0dc74414
Update doc block, remove redundant clearstatcache
2019-02-10 14:41:20 +00:00
johnstevenson
e085a72f64
Fix mode bitmask when detecting a Windows junction
2019-01-31 11:23:48 +00:00
Gabriel Caruso
2a13bb2649
Fixes from PHPStan ( #7687 )
...
* fix docblocks
* remove redundant conditional
* fix wrong variable name
* fix wrong namespaces
* add missing private members
* remove unused/redundant arguments
* move testcase class
* exclude TestCase.php
* Tweak RuleWatchGraph type hints
* Tweak doc comment
2018-11-12 15:23:32 +01:00
Jordi Boggiano
bf125295df
Fix escaping of URLs in Perforce and Subversion drivers
2018-08-25 18:48:56 +02:00
Jordi Boggiano
ff59bbdab0
CS fixer
2018-07-24 14:32:52 +02:00
Gabriel Caruso
7d9f8e2247
Improvements
...
Small improvements, such as remove unused imports, unecessaries casts, parentheses, etc.
2018-07-05 07:44:43 -03:00
Jordi Boggiano
e697293cd9
Handle broken symlinks more cleanly, fixes #7255
2018-05-04 11:17:43 +02:00
Narration SD
fd61a21bff
Fix detection of junction points, fixes #7025
2018-01-24 10:04:41 +01:00
Jordi Boggiano
c8aea719b1
CS fixes
2017-12-18 16:02:48 +01:00
Christian Ramelow
39d8104897
Introduces a new method `copy()`.
...
Some packages, e. g. `tm/tooly-composer-script`, are using the composer classes to e. g. create symlinks or perform other file operations. While there's only a `copyThenRemove()` method this commit introduces a new `copy()` method. `copy()` behaves the same as the copy part of `copyThenRemove()` did with one exception: it returns `true` on success and `false` on failure. Copying a directory may lead to a `false`, while the whole directory or some of its files couldn't been copied. To ensure backwards compatibility `copyThenRemove()` calls `copy()` now. This commit also adds the necessary tests.
2017-08-31 20:19:43 +02:00
Sergey Beresnev
2717e115c8
windows remote path treats as remote now
2016-11-21 15:41:15 +08:00
Jordi Boggiano
ff7daf0bd4
Fix handling of paths on windows when cwd is root of drive, fixes #5554
2016-09-12 16:56:04 +02:00
Jordi Boggiano
95e0347917
Merge branch '1.0'
2016-04-21 12:40:42 +01:00
Jordi Boggiano
ff46816e79
Add support for file:///c:/-style paths, refs #3338
2016-04-21 11:00:41 +01:00
Nicolas Grekas
fd2f51cea8
Speedup autoloading on PHP 5.6 & 7.0+ using static arrays
2016-04-11 19:38:24 +02:00
Niels Keurentjes
fafac386b7
Ensure stat cache is cleared for junctions when using outside modifications.
2016-03-14 12:27:41 +01:00
Jordi Boggiano
0ed5b541a9
Fix CS
2016-02-29 15:05:11 +00:00
Jordi Boggiano
070ee50693
Actually check for the dir existence before retrying, refs #4009
2016-02-28 14:08:43 +00:00
Jordi Boggiano
c502601c4b
Retry on RecursiveDirectoryIterator failure to open dir, refs #4009
2016-02-28 14:06:36 +00:00
Niels Keurentjes
478f923ec2
Improved junction detection on Windows NTFS, fixes #4955
2016-02-25 22:16:38 +01:00
Rob Bast
a245c4618b
php-cs-fixer
2016-02-25 11:04:44 +01:00
Niels Keurentjes
54c079b559
Fixed Windows detection based on #4873 and suppressed some console output in removeJunction.
2016-02-05 11:27:41 +01:00
Niels Keurentjes
582e4796a3
Merge branch 'master' of https://github.com/composer/composer into pull-4690
2016-02-05 11:24:30 +01:00
Niels Keurentjes
0dab63e050
Unified all Windows tests throughout the code.
2016-02-03 22:39:16 +01:00
Niels Keurentjes
b71c67239d
Made NTFS junction detection more reliable and added unit tests for the junction functions.
2016-02-02 23:44:01 +01:00
Niels Keurentjes
358cb3f4fc
Fixed exception text and some warnings.
2016-01-28 01:06:05 +01:00
Niels Keurentjes
5489586436
Fully implemented junctioning on Windows for path repositories.
2016-01-28 00:56:02 +01:00
Niels Keurentjes
e515eb84e9
Add NTFS junction support to Util\Filesystem.
2016-01-28 00:33:11 +01:00
Jordi Boggiano
966a982738
CS fixes
2015-11-21 19:28:10 +00:00
Shawn Tunney
54584e6b0f
Have xcopy overwrite existing files
2015-11-04 10:46:27 -05:00
Jordi Boggiano
8e99cec3e7
Fix ref to findShortestPath
2015-10-28 00:04:33 +00:00
Jordi Boggiano
615638c7c3
Simplify bin-compat by removing the nosymlink option, refs #3704
2015-10-27 15:36:12 +00:00
Jordi Boggiano
ce08582671
Fix CS
2015-09-28 10:53:24 +01:00
Samuel ROZE
ead68d3d49
Create the path repository and downloader
2015-08-18 14:40:48 +01:00
gmsantosxl
a060c536bb
Remove extra '/' when findShortestPath $from ends with '/'
2015-06-04 14:44:09 -03:00
gmsantosxl
84c9c30b63
Remove extra '/' when findShortestPath $from is a directory
2015-06-03 16:48:01 -03:00