李渊大怒,借口有别的事情,以亲笔诏书传召建成,让他前往仁智宫。
李建成在宫中的眼线知道不好,早一步飞马来报。李建成听了心中害怕,不敢前去,紧急召集众人前来商议。
太子舍人徐师谟劝他占据京城,发兵起事;詹事主簿赵弘智认为手中兵马太少,难以成事,劝他免去太子的车驾章服,屏除随从人员,到唐皇那里去承认罪责。
李建成最终还是决定前往仁智宫请罪。还没有走完六十里的路程,建成便将所属官员,全部留在北魏毛鸿宾遗留下来的堡栅中,自己只带领十多个人骑马前去进见父亲,
李建成向父皇伏地叩头,承认罪责,身体猛然用力,自己摔了出去,几乎晕死过去。
李渊的怒气仍然没有消除,指着李建成破口大骂,差点下令夺了他的太子之位。
当天夜里,高祖将他囚禁在帐篷里,给他麦饭充饥,让殿中监陈福看守着他,派遣司农卿宇文颖速去传召杨文干。
宇文颖也是李建成的人,他来到庆州,将情况告诉了杨文干。于是杨文干起兵造反。
李渊大怒派遣左武卫将军钱九陇和灵州都督杨师道攻击杨文干。
命令刚刚传下,李渊又传召秦王世民商量此事。李世民说:“杨文干这小子竟敢做这种狂妄叛逆的勾当,想来他幕府的僚属应当已经将他擒获并杀掉了。他的那点人马难成气候,只用派遣一员将领去讨伐他就够了。”
李渊摇了摇头说:“不能这样。杨文干的事情关连着建成,恐怕响应他的人为数众多。你最好亲自前往,回来以后,我便将你立为太子。我不愿意效法隋文帝去诛杀自己的儿子,届时就把建成降为蜀王。蜀中兵力薄弱,如果以后他能够事奉你,你应该保全他的性命;如果他不肯事奉你,你要捉拿他也容易啊。”
李世民心中一动,装出自己无意皇位的样子,出了皇宫点齐人马前去庆州捉拿杨文干。
李渊因为仁智宫建造在山中,担心叛兵突然发难,便连夜率领担任警卫的军队从南面开出山来。
走了数十里地的时候,太子东宫所属的官员相继到来,李渊命令他们一概以三十人为一队,然后分派军队包围、看守着他们。第二天,李渊看到东宫手下都已经被俘,也没有过激的反抗,才又返回仁智宫。
李世民出发以后,李元吉与后宫嫔妃轮番替李建成求情,裴寂个封德彝又在外朝联络倾向于李建成的大臣设法解救建成。于是,李渊改变了初衷,又让李建成回京城留守。
李渊只以他致使兄弟关系不和睦的过错而责备他,还将罪责推给了太子中允王圭、左卫率韦挺;同时责怪天策上将府兵曹参军杜淹没有好好地辅佐好李世民。这样各打了五十大板,将他们一并流放到了巂州。
杨文干骑兵率先攻陷毫无防备的宁州,驱赶劫掠官吏与百姓出城,占据了百家堡。
秦王世民的军队来到宁州以后,杨文干的党羽被吓得魂飞魄散,连夜便全部溃散。
七月初五,杨文干被自己的部下杀死,他的头颅被传送到京城。李世民捉获了宇文颖,将他杀掉。
杨文干的叛乱虽然没有对唐王朝造成打击,不过却让李建成和李世民的关系更加紧张。同时李渊再一次失信于李世民,也让李世民对父亲不满增加,也断了父亲回心转意,册封自己为太子的心思。
这一段时间亲王府的人占据了上风,太子李建成和齐王李元吉却暗暗地积攒实力,并且通过嫔妃和手下的文臣不停地向李渊吹风,说李世民天策府的实势力太强,手下的武将也都桀骜不驯,难免以后要生祸端。
李渊也是心中也是暗暗后悔,想要收回一部分李世民的权利,不过李世民是性情中人,哪里受得了这种委屈;当时就和父亲大吵了一顿,闹得李渊很是下不了台。
自此李渊更加厌恶李世民,在没有想着再改立太子。正在这时,逃到突厥的刘黑闼再次接兵卷土重来,李渊认为李世民上次剿抚不利狠狠地训斥了他一顿。
李建成的太子中允王圭劝说太子道:“秦王功盖天下,内外归心;而殿下不过是因为年长才被立为太子,没有大功可以镇服天下。现在刘黑闼的兵力分散逃亡之后,剩下不足一万人,又缺乏粮食物资,如果用大军进逼,势如摧枯拉朽,殿下应当亲自去攻打以获得功劳名望,趁机结交山东的豪杰,也许就可以保住自己的地位了。”
李建成于是向父亲请求带兵出征,李渊顺理成章答应了。李渊下诏命太子李建成为陕东道大行台及山东道行军元帅、黄河以南、以北各州均受建成处置,他有权随机行事,让他带兵讨伐刘黑闼。