Code Monkey home page Code Monkey logo

Comments (7)

gollux avatar gollux commented on July 23, 2024

If your stdout is a file then yes, it is expected behavior, because --fsize affects all files. If it is not a file, let me know, it could be a bug.

from isolate.

hermanzdosilovic avatar hermanzdosilovic commented on July 23, 2024

In my program I don't open any files. I just specified output with -o flag in isolate.

I noticed that these two commands limit file size to 1MB:

$ isolate --fsize 1 -i input.txt -o output.txt --run -- a.out
$ isolate --fsize 1 -i input.txt --run -- a.out > output.txt

But this one doesn't:

$ isolate --fsize 1 -i input.txt --run -- a.out | dd of=output.txt

Also, on my machine this command sometimes generates output.txt, and sometimes doesn't:

$ isolate --fsize 1 -i input.txt --run -- a.out | tee output.txt

from isolate.

gollux avatar gollux commented on July 23, 2024

In the third example, the output file is generated by "dd", which runs outside the sandbox, so it is not limited by the sandbox in any way. On the contrary, in the first two examples, the file is written to by the program running inside the sandbox, so the limit applies.

The fourth example should behave deterministically. If the output file is not generated, does any error message appear?

from isolate.

hermanzdosilovic avatar hermanzdosilovic commented on July 23, 2024

I don't get any error messages for fourth example.

from isolate.

gollux avatar gollux commented on July 23, 2024

from isolate.

hermanzdosilovic avatar hermanzdosilovic commented on July 23, 2024

Why it wouldn't be? 😄 Yes, I tried running this many times. Can you try it on your machine? Any program that outputs something to stdout will do the job.

from isolate.

gollux avatar gollux commented on July 23, 2024

I just ran the following test:

set -e ; while true ; do rm -f /tmp/1 && bin/isolate --fsize 1 --run -- /bin/echo brequequex | tee /tmp/1 && est -s /tmp/1 ; done

Even after several thousand tries, it did not fail. Also, I see no reason why tee not creating a file when running outside sandbox could be related to isolate in any way.

I am closing this issue, but if you have any other data confirming the problem, feel free to re-open it.

from isolate.

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.