I get really confused with the setgid and setuid. I need it for this one system command. The linking/checkin can only be done under that group. The below code works.
##
system ("newgrp ankoor <<BLAH\n cleartool setview -exec \"cleartool ln
+ -s $rtl_compiles_dir/$new_release $topsim_dir/SIMULIBS/vcsmx/$new_re
+lease\" $view_name \nBLAH\n 2>>$0.ERR")
if (!$flag_link);
##
Yes the BLAH should come at the end theoretically, but that somehow causes issues, along with the redirecting error. The linking which I am trying to do works out fine but I get some garbage along with that which I am trying to redirect it to a log, and not on the stdout which will make it look messy. Here's the system command output I get.
##
stty: standard input: Inappropriate ioctl for device
Link created: "/cdb/topsimaegis//SIMULIBS/vcsmx/LINK_DIR".
BLAH: Command not found.
2: Command not found.
##
As you see the redirecting also fails along with the label ending which goes unrecognized.