index : pacman | |
Archlinux32 fork of pacman | gitolite user |
summaryrefslogtreecommitdiff |
author | Judd Vinet <judd@archlinux.org> | 2006-07-14 23:15:07 +0000 |
---|---|---|
committer | Judd Vinet <judd@archlinux.org> | 2006-07-14 23:15:07 +0000 |
commit | 54008798efcc9646f622f6b052ecd83281d57cda (patch) | |
tree | f50aeec616897699713156468943dfc8f9923178 /lib/libalpm/alpm.c | |
parent | 318e233cb38635581b14e081c22e369265c753b8 (diff) |
-rw-r--r-- | lib/libalpm/alpm.c | 8 |
diff --git a/lib/libalpm/alpm.c b/lib/libalpm/alpm.c index cffbfc46..96d8536e 100644 --- a/lib/libalpm/alpm.c +++ b/lib/libalpm/alpm.c @@ -799,6 +799,14 @@ int alpm_trans_release() ASSERT(trans != NULL, RET_ERR(PM_ERR_TRANS_NULL, -1)); ASSERT(trans->state != STATE_IDLE, RET_ERR(PM_ERR_TRANS_NULL, -1)); + /* during a commit do not interrupt immediately, just after a target */ + if(trans->state == STATE_COMMITTING || trans->state == STATE_INTERRUPTED) { + if(trans->state == STATE_COMMITTING) { + trans->state = STATE_INTERRUPTED; + } + return(-1); + } + FREETRANS(handle->trans); /* unlock db */ |