To me it seems like "least surprise" would mean that the copied file keeps the permissions of the original when possible - however, after copying a few files with the cp program, it looks like it does not always do this. Is it sufficient to have our tcp program copy the permissions of the original file?