X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=python%2Fvduimpl.c;h=21918260c88193a03341337f861de71ba7cd291a;hb=95e2774070e989fe9cf9f48dae5fa054e55e2a3e;hp=01fc63c7d8fa4ce9b27765f7fbc91810d04c3eb3;hpb=5042d11bf25cac8a08cfffe760ff0f9fbb2cabd7;p=util-vserver.git diff --git a/python/vduimpl.c b/python/vduimpl.c index 01fc63c..2191826 100644 --- a/python/vduimpl.c +++ b/python/vduimpl.c @@ -537,6 +537,7 @@ do_vdu(PyObject *self, PyObject *args) int res; struct stats s; HashTable tbl; + int cwd_fd; if (!PyArg_ParseTuple(args, "s", &path)) return Py_None; @@ -545,7 +546,10 @@ do_vdu(PyObject *self, PyObject *args) s.inodes = s.blocks = s.size = 0; (void) Init(&tbl,0,0); + cwd_fd = open(".", O_RDONLY); res = vdu_onedir(&tbl, &s, path); + fchdir(cwd_fd); + close(cwd_fd); /* deallocate whatever has been added to tbl */ Dispose(&tbl);