diff options
| author | jan.nijtmans <nijtmans@users.sourceforge.net> | 2016-07-12 14:03:36 (GMT) |
|---|---|---|
| committer | jan.nijtmans <nijtmans@users.sourceforge.net> | 2016-07-12 14:03:36 (GMT) |
| commit | 1f93e78598609897fe4b42ebbeea728336dc17aa (patch) | |
| tree | 17bd980886aaf673da2fc11108ce0c8ca92b3b89 | |
| parent | b11d2bb62de6e5fe26ac66bcd0f447afcfd00609 (diff) | |
| parent | c3c52cf7b01b43cdaf03d9069caccb9a22fde93f (diff) | |
| download | tcl-1f93e78598609897fe4b42ebbeea728336dc17aa.zip tcl-1f93e78598609897fe4b42ebbeea728336dc17aa.tar.gz tcl-1f93e78598609897fe4b42ebbeea728336dc17aa.tar.bz2 | |
Fix "file owned" for Cygwin: st_uid is only 16-bit there.
| -rw-r--r-- | generic/tclCmdAH.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/generic/tclCmdAH.c b/generic/tclCmdAH.c index 13d3df5..88cc17d 100644 --- a/generic/tclCmdAH.c +++ b/generic/tclCmdAH.c @@ -1596,14 +1596,19 @@ FileAttrIsOwnedCmd( int objc, Tcl_Obj *const objv[]) { +#ifdef __CYGWIN__ +#define geteuid() (short)(geteuid)() +#endif +#if !defined(_WIN32) Tcl_StatBuf buf; +#endif int value = 0; if (objc != 2) { Tcl_WrongNumArgs(interp, 1, objv, "name"); return TCL_ERROR; } -#if defined(_WIN32) || defined(__CYGWIN__) +#if defined(_WIN32) value = TclWinFileOwned(objv[1]); #else if (GetStatBuf(NULL, objv[1], Tcl_FSStat, &buf) == TCL_OK) { |
