Small utility that waits for a file to exist and optionally have some permissions set.
Switch branches/tags
Clone or download
rauchg Merge pull request #4 from mrothNET/fixes2
Fix -U <username> and some buffer issues
Latest commit ebf04b5 Dec 2, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci add circleci configuration Apr 26, 2018
ext initial commit Apr 26, 2018
.dockerignore initial commit Apr 26, 2018
.editorconfig initial commit Apr 26, 2018
.gitignore initial commit Apr 26, 2018
.gitmodules initial commit Apr 26, 2018
CMakeLists.txt Fix usage of dirname() Jul 16, 2018
Dockerfile go back to production docker Apr 26, 2018
LICENSE.md add readme and license Apr 26, 2018
README.md Bug fixes and some improvements. (#2) Jul 13, 2018
config.h.in Fix usage of dirname() Jul 16, 2018
strdup.c Fix usage of dirname() Jul 16, 2018
wait-for.c Fix usage of dirname() Jul 16, 2018

README.md

wait-for

A small utility that waits for a file to exist, optionally with some permissions.

Building

Either via Docker:

$ git submodule update --init --recursive
$ docker build -t zeit/wait-for .

or using CMake (requires Linux)

$ git submodule update --init --recursive
$ mkdir build && cd build
$ cmake .. -DCMAKE_BUILD_TYPE=Release
$ cmake --build .

Usage

wait-for [--help] [-rwx] [-dfps] [-U <username>] <file>

Wait for a file to exist and optionally have one or modes

-h, --help          Shows this help message
-x, --execute       Wait for the path to become executable
-r, --read          Wait for the path to become readable
-w, --write         Wait for the path to become writable
-p, --pipe          Wait for the path to be a pipe (FIFO)
-s, --socket        Wait for the path to be a socket
-f, --file          Wait for the path to be a regular file
-d, --directory     Wait for the path to be a directory
-U, --username      The username to run access checks for (NOT the user ID)

If multiple modes are specified, wait-for waits for all of them to become available.
If multiple file types are specified, wait-for waits for the file to be any one of the specified types.

License

Copyright © 2018 ZEIT, Inc. Released under the MIT License.