Diff
Not logged in

Differences From Artifact [9b93a120f4]:

To Artifact [77848d511d]:


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) {
	    TclAppendResult(interp, translated, ": ", Tcl_PosixError(interp));
	    Tcl_DStringFree(&ds);
	    return TCL_ERROR;
	}
	Tcl_DStringFree(&buffer);
	Tcl_DStringSetLength(&ds, 0);
    }







|







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_t)mode) != 0) {
	    TclAppendResult(interp, translated, ": ", Tcl_PosixError(interp));
	    Tcl_DStringFree(&ds);
	    return TCL_ERROR;
	}
	Tcl_DStringFree(&buffer);
	Tcl_DStringSetLength(&ds, 0);
    }