Code Monkey home page Code Monkey logo

Comments (10)

vishnubob avatar vishnubob commented on July 21, 2024 3

If you are interested in adding support for busybox, please feel free to fork this repository and adjust it to your needs. If your modifications provide simultaneous compatibility with bash, I would welcome a pull request.

from wait-for-it.

socketpair avatar socketpair commented on July 21, 2024 2

See mirror/busybox@c9720a7

LOL, Busybox has fixed that. Newer busybox will not wok with workaround made for old one (!)

from wait-for-it.

vishnubob avatar vishnubob commented on July 21, 2024

While I like the idea of simultaneously supporting busybox, the problem is that busybox doesn't seem to support the /dev/tcp extension that is built into bash, which is an intrinsic requirement of wait-for-it. If you have different information, please let me know.

from wait-for-it.

iturgeon avatar iturgeon commented on July 21, 2024

Perhaps netcat could substitute?

nc -z $HOST $PORT seems like it's behaving similarly to /dev/tcp. nc appears to be part of busy box too. Though I don't really know the implications of switching or falling back. I guess "pure bash" may still prevent it's use.

from wait-for-it.

iturgeon avatar iturgeon commented on July 21, 2024

Also of note in this case, echoerr "$cmdname: timeout occurred after waiting $TIMEOUT seconds for $HOST:$PORT" is executed immediately after timeout fails with a status code of 127.

I'm wondering if it might be preferable that the script just waits the maximum time?

from wait-for-it.

Vanuan avatar Vanuan commented on July 21, 2024

@vishnubob have you looked into #6 yet?

from wait-for-it.

mahnunchik avatar mahnunchik commented on July 21, 2024

+1

bash-4.3# wait-for-it google.com:80
timeout: can't execute '15': No such file or directory
wait-for-it: timeout occurred after waiting 15 seconds for google.com:80

from wait-for-it.

tompluess avatar tompluess commented on July 21, 2024

#31 fixes the call to timeout on busybox while not breaking the the call to timeout on debian.

from wait-for-it.

douglas-gibbons avatar douglas-gibbons commented on July 21, 2024

Busybox support added with this pull request. Note that this does require bash to be installed on busybox.

from wait-for-it.

davidghiurco avatar davidghiurco commented on July 21, 2024

@iturgeon Thanks for posting this!! Helped me figure out why timeout was not working when switching from a fat ubuntu docker image to alpine.

from wait-for-it.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.