632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
|
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
|
-
+
|
translated = Tcl_TranslateFileName(interp, Tcl_GetString(objv[i]), &buffer);
if (translated == NULL) {
Tcl_DStringFree(&ds);
return TCL_ERROR;
}
Tcl_UtfToExternalDString(NULL, translated, -1, &ds);
if (chmod(Tcl_DStringValue(&ds), mode) != 0) {
if (chmod(Tcl_DStringValue(&ds), (mode_t)mode) != 0) {
TclAppendResult(interp, translated, ": ", Tcl_PosixError(interp));
Tcl_DStringFree(&ds);
return TCL_ERROR;
}
Tcl_DStringFree(&buffer);
Tcl_DStringSetLength(&ds, 0);
}
|