mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge pull request #1649 from ethereum/solc-fix-mkdir
Do not create directories . and ..
This commit is contained in:
commit
3cbdafcfe9
@ -5,6 +5,7 @@ Features:
|
||||
|
||||
Bugfixes:
|
||||
* Commandline interface: Always escape filenames (replace ``/``, ``:`` and ``.`` with ``_``).
|
||||
* Commandline interface: Do not try creating paths ``.`` and ``..``.
|
||||
* Type system: Disallow arrays with negative length.
|
||||
|
||||
### 0.4.9 (2017-01-31)
|
||||
|
@ -461,7 +461,9 @@ void CommandLineInterface::createFile(string const& _fileName, string const& _da
|
||||
namespace fs = boost::filesystem;
|
||||
// create directory if not existent
|
||||
fs::path p(m_args.at(g_argOutputDir).as<string>());
|
||||
fs::create_directories(p);
|
||||
// Do not try creating the directory if the first item is . or ..
|
||||
if (p.filename() != "." && p.filename() != "..")
|
||||
fs::create_directories(p);
|
||||
string pathName = (p / _fileName).string();
|
||||
ofstream outFile(pathName);
|
||||
outFile << _data;
|
||||
|
Loading…
Reference in New Issue
Block a user