summaryrefslogtreecommitdiffstats
path: root/libcutils/fs.c
Commit message (Collapse)AuthorAgeFilesLines
* fs_mkdirs: use O_NOFOLLOW and O_CLOEXECNick Kralevich2014-06-161-1/+1
| | | | | | | | | | | | | Don't follow symlinks. Suggestion from Jann Horn. Also, add O_CLOEXEC. This prevents file descriptor leakage should this code ever run in a multithreaded environment. I'm not sure if either of these changes actually address any security concerns, but it's harmless, so go ahead and add it. Bug: 15675141 Change-Id: I7ba4e9d10439b7150f59759b54e3ad8ccba411e3
* Fix Mac builds, for realz.Jeff Sharkey2013-09-201-0/+4
| | | | Change-Id: I63e21b90e5b8a8f016dd04ceca4354793faa5e37
* Remove mkdir() side effect, add .nomedia, utils.Jeff Sharkey2013-09-201-0/+90
| | | | | | | | | | | | | | | | | Before this change, FUSE lookup() would have the side effect of creating the directory on behalf of apps. This resulted in most directories being created just by Settings trying to measure disk space. Instead, we're switching to have vold do directory creation when an app doesn't have enough permissions. Create fs_mkdirs() utility to create all parent directories in a path as needed. Allow traversal (+x) into /storage directories. Fix FUSE derived permissions to be case insensitive. Mark well-known directories as .nomedia when created. Bug: 10577808, 10330221 Change-Id: I53114f2e63ffbe6de4ba6a72d94a232523231cad
* fs.c: Fix implicit declaration of function 'mkstemp'Nick Kralevich2012-10-151-0/+1
| | | | | | | system/core/libcutils/fs.c: In function 'fs_write_atomic_int': system/core/libcutils/fs.c:109:5: warning: implicit declaration of function 'mkstemp' [-Wimplicit-function-declaration] Change-Id: I337ecb818f85e20b058f782df45987acf2e9d6c1
* Allow mkdir() race to succeed.Jeff Sharkey2012-09-251-2/+4
| | | | | | | | | When two zygotes are starting, they both may try creating a mount point after checking lstat(). The second mkdir() will result in EEXIST, which is okay to ignore. Bug: 7165469 Change-Id: If4411e2621f773c74cd05247899982fa5ebdd020
* Wrap more system calls in TEMP_FAILURE_RETRY.Jeff Sharkey2012-09-131-4/+4
| | | | | Bug: 7151474 Change-Id: I9fe19746104cf392f88ea5cf8061e2e21e334671
* Wrap system calls in TEMP_FAILURE_RETRY.Jeff Sharkey2012-09-131-6/+8
| | | | | | | | fs_prepare_dir() is used heavily during Zygote init, and can easily run into EINTR. Bug: 7151474 Change-Id: I7aac43a43483d55db47ca20456fff68ce51bbc46
* File-system utilities for installd and zygote.Jeff Sharkey2012-08-301-0/+138
Bug: 7008879 Change-Id: Ia54b8d4ad434e8973f235e2a4728651814bef8a9