Daniel Eriksson added the comment:

I'm no expert at all at GDB, but I will give it a go and if this is wrong I can 
try a lot more.

Breakpoint 1, posix_utime (self=0xf00918ed8, args=0xf014459f8, kwargs=0x0) at 
./Modules/posixmodule.c:4838
4838        PyObject *times = NULL;
Current language:  auto; currently minimal
4839        PyObject *ns = NULL;
4840        int dir_fd = DEFAULT_DIR_FD;
4841        int follow_symlinks = 1;
4843                            "follow_symlinks", NULL};
4856        memset(&path, 0, sizeof(path));
4857        path.function_name = "utime";
4858        memset(&utime, 0, sizeof(utime_t));
4860        path.allow_fd = 1;
4862        if (!PyArg_ParseTupleAndKeywords(args, kwargs,
4875        if (times && (times != Py_None) && ns) {
4903        else if (ns) {
4919            utime.now = 1;
4927        if (path_and_dir_fd_invalid("utime", &path, dir_fd) ||
963         if (!path->narrow && !path->wide && (dir_fd != DEFAULT_DIR_FD)) {
4928            dir_fd_and_fd_invalid("utime", dir_fd, path.fd) ||
974         if ((dir_fd != DEFAULT_DIR_FD) && (fd != -1)) {
4929            fd_and_follow_symlinks_invalid("utime", path.fd, 
follow_symlinks))
986         if ((fd > 0) && (!follow_symlinks)) {
4933        if ((dir_fd != DEFAULT_DIR_FD) && (!follow_symlinks)) {
4974        Py_BEGIN_ALLOW_THREADS
4977        if ((!follow_symlinks) && (dir_fd == DEFAULT_DIR_FD))
4989        if (path.fd != -1)
4994        result = utime_default(&utime, path.narrow);
4800        UTIME_TO_TIMEVAL;
4801        return utimes(path, time);
(gdb) print time
$1 = {<text variable, no debug info>} 0xf01191d20 <time>
(gdb) print path
$2 = {function_name = 0x58bb79 "utime", argument_name = 0x0, nullable = 0, 
allow_fd = 1, wide = 0x0, narrow = 0xf0099c0d0 "/tmp/test", fd = -1, length = 
9, object = 0xf01445f90,
  cleanup = 0xf0099c0a0}
4996        Py_END_ALLOW_THREADS
4998        if (result < 0) {
5006        Py_INCREF(Py_None);
787         if (path->cleanup) {
788             Py_CLEAR(path->cleanup);
5016    }

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue19838>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to