Yes, as to the first question, thank you for pointing out that. Admin has super rights. For the second question, a personal branch has got deleted even in name of a normal user to submit into a devel project. After debug, I found that because each new request gets a sourceupdate option as 'cleanup', for example /srv/obs/requests/37 ---------------------------------------------- <request id="37"> <action type="submit"> <source project="home:brookhong:branches:hello_test" package="hello_people" rev="1" /> <target project="hello_test" package="hello_people" /> <options> <sourceupdate>cleanup</sourceupdate> </options> </action> <state name="new" who="brookhong" when="2010-05-13T15:15:22" /> <description>dummy submit</description> </request> ---------------------------------------------- If the option was changed to 'noupdate', the personal branch (ie. The source) won't be deleted. I looked through the code, and found the root cause here. /srv/www/obs/api/app/controllers/request_controller.rb:103 ---------------------------------------------- 92 if action.data.attributes["type"] == "submit" 93 sourceupdate = nil 94 if action.has_element? 'options' and action.options.has_element? 'sourceupdate' 95 sourceupdate = action.options.sourceupdate.text 96 end 97 # cleanup implicit home branches, should be done in client with 2.0 98 if not sourceupdate and action.has_element? :target 99 if "home:#{@http_user.login}:branches:#{action.target.project}" == action.source.project 100 if not action.has_element? 'options' 101 action.add_element 'options' 102 end 103 sourceupdate = 'cleanup' 104 e = action.options.add_element 'sourceupdate' 105 e.text = sourceupdate 106 end 107 end ---------------------------------------------- -- To unsubscribe, e-mail: opensuse-buildservice+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-buildservice+help@opensuse.org