@ -17,14 +17,6 @@ gettext.bindtextdomain('pamac', '/usr/share/locale')
gettext . textdomain ( ' pamac ' )
gettext . textdomain ( ' pamac ' )
_ = gettext . gettext
_ = gettext . gettext
def pkg_in_list ( pkg , pkgs_list ) :
result = False
if pkgs_list :
for _pkg in pkgs_list :
if ( pkg . name == _pkg . name and pkg . version == _pkg . version and pkg . arch == _pkg . arch ) :
result = True
return result
class PamacDBusService ( dbus . service . Object ) :
class PamacDBusService ( dbus . service . Object ) :
def __init__ ( self ) :
def __init__ ( self ) :
bus = dbus . SystemBus ( )
bus = dbus . SystemBus ( )
@ -43,10 +35,16 @@ class PamacDBusService(dbus.service.Object):
self . total_size = 0
self . total_size = 0
self . already_transferred = 0
self . already_transferred = 0
self . handle = config . handle ( )
self . handle = config . handle ( )
self . local_packages = set ( )
self . localdb = None
self . syncdbs = None
self . get_handle ( )
def get_handle ( self ) :
def get_handle ( self ) :
print ( ' daemon get handle ' )
print ( ' daemon get handle ' )
self . handle = config . handle ( )
self . handle = config . handle ( )
self . localdb = self . handle . get_localdb ( )
self . syncdbs = self . handle . get_syncdbs ( )
self . handle . dlcb = self . cb_dl
self . handle . dlcb = self . cb_dl
self . handle . totaldlcb = self . totaldlcb
self . handle . totaldlcb = self . totaldlcb
self . handle . eventcb = self . cb_event
self . handle . eventcb = self . cb_event
@ -54,6 +52,24 @@ class PamacDBusService(dbus.service.Object):
self . handle . progresscb = self . cb_progress
self . handle . progresscb = self . cb_progress
self . handle . logcb = self . cb_log
self . handle . logcb = self . cb_log
def get_local_packages ( self ) :
self . local_packages = set ( )
sync_pkg = None
for pkg in self . localdb . pkgcache :
for db in self . syncdbs :
sync_pkg = db . get_pkg ( pkg . name )
if sync_pkg :
break
if not sync_pkg :
self . local_packages . add ( pkg . name )
def check_finished_commit ( self ) :
if self . task . is_alive ( ) :
return True
else :
self . get_handle ( )
return False
@dbus.service.signal ( ' org.manjaro.pamac ' )
@dbus.service.signal ( ' org.manjaro.pamac ' )
def EmitAction ( self , action ) :
def EmitAction ( self , action ) :
pass
pass
@ -86,8 +102,8 @@ class PamacDBusService(dbus.service.Object):
def EmitLogWarning ( self , message ) :
def EmitLogWarning ( self , message ) :
pass
pass
@dbus.service.signal ( ' org.manjaro.pamac ' , signature = ' u' )
@dbus.service.signal ( ' org.manjaro.pamac ' , signature = ' (ba(ssss u)) ' )
def EmitAvailableUpdates ( self , updates _nb ) :
def EmitAvailableUpdates ( self , updates ) :
pass
pass
@dbus.service.signal ( ' org.manjaro.pamac ' )
@dbus.service.signal ( ' org.manjaro.pamac ' )
@ -143,7 +159,7 @@ class PamacDBusService(dbus.service.Object):
elif event == ' ALPM_EVENT_ADD_START ' :
elif event == ' ALPM_EVENT_ADD_START ' :
string = _ ( ' Installing {pkgname} ' ) . format ( pkgname = tupel [ 0 ] . name )
string = _ ( ' Installing {pkgname} ' ) . format ( pkgname = tupel [ 0 ] . name )
action = string + ' ... '
action = string + ' ... '
action_long = ' {} ( {} ) \n ' . format ( string , tupel [ 0 ] . version )
action_long = ' {} ( {} ) ... \n ' . format ( string , tupel [ 0 ] . version )
icon = ' /usr/share/pamac/icons/24x24/status/package-add.png '
icon = ' /usr/share/pamac/icons/24x24/status/package-add.png '
elif event == ' ALPM_EVENT_ADD_DONE ' :
elif event == ' ALPM_EVENT_ADD_DONE ' :
formatted_event = ' Installed {pkgname} ( {pkgversion} ) ' . format ( pkgname = tupel [ 0 ] . name , pkgversion = tupel [ 0 ] . version )
formatted_event = ' Installed {pkgname} ( {pkgversion} ) ' . format ( pkgname = tupel [ 0 ] . name , pkgversion = tupel [ 0 ] . version )
@ -151,7 +167,7 @@ class PamacDBusService(dbus.service.Object):
elif event == ' ALPM_EVENT_REMOVE_START ' :
elif event == ' ALPM_EVENT_REMOVE_START ' :
string = _ ( ' Removing {pkgname} ' ) . format ( pkgname = tupel [ 0 ] . name )
string = _ ( ' Removing {pkgname} ' ) . format ( pkgname = tupel [ 0 ] . name )
action = string + ' ... '
action = string + ' ... '
action_long = ' {} ( {} ) \n ' . format ( string , tupel [ 0 ] . version )
action_long = ' {} ( {} ) ... \n ' . format ( string , tupel [ 0 ] . version )
icon = ' /usr/share/pamac/icons/24x24/status/package-delete.png '
icon = ' /usr/share/pamac/icons/24x24/status/package-delete.png '
elif event == ' ALPM_EVENT_REMOVE_DONE ' :
elif event == ' ALPM_EVENT_REMOVE_DONE ' :
formatted_event = ' Removed {pkgname} ( {pkgversion} ) ' . format ( pkgname = tupel [ 0 ] . name , pkgversion = tupel [ 0 ] . version )
formatted_event = ' Removed {pkgname} ( {pkgversion} ) ' . format ( pkgname = tupel [ 0 ] . name , pkgversion = tupel [ 0 ] . version )
@ -159,7 +175,7 @@ class PamacDBusService(dbus.service.Object):
elif event == ' ALPM_EVENT_UPGRADE_START ' :
elif event == ' ALPM_EVENT_UPGRADE_START ' :
string = _ ( ' Upgrading {pkgname} ' ) . format ( pkgname = tupel [ 1 ] . name )
string = _ ( ' Upgrading {pkgname} ' ) . format ( pkgname = tupel [ 1 ] . name )
action = string + ' ... '
action = string + ' ... '
action_long = ' {} ( {} => {} ) \n ' . format ( string , tupel [ 1 ] . version , tupel [ 0 ] . version )
action_long = ' {} ( {} => {} ) ... \n ' . format ( string , tupel [ 1 ] . version , tupel [ 0 ] . version )
icon = ' /usr/share/pamac/icons/24x24/status/package-update.png '
icon = ' /usr/share/pamac/icons/24x24/status/package-update.png '
elif event == ' ALPM_EVENT_UPGRADE_DONE ' :
elif event == ' ALPM_EVENT_UPGRADE_DONE ' :
formatted_event = ' Upgraded {pkgname} ( {oldversion} -> {newversion} ) ' . format ( pkgname = tupel [ 1 ] . name , oldversion = tupel [ 1 ] . version , newversion = tupel [ 0 ] . version )
formatted_event = ' Upgraded {pkgname} ( {oldversion} -> {newversion} ) ' . format ( pkgname = tupel [ 1 ] . name , oldversion = tupel [ 1 ] . version , newversion = tupel [ 0 ] . version )
@ -167,7 +183,7 @@ class PamacDBusService(dbus.service.Object):
elif event == ' ALPM_EVENT_DOWNGRADE_START ' :
elif event == ' ALPM_EVENT_DOWNGRADE_START ' :
string = _ ( ' Downgrading {pkgname} ' ) . format ( pkgname = tupel [ 1 ] . name )
string = _ ( ' Downgrading {pkgname} ' ) . format ( pkgname = tupel [ 1 ] . name )
action = string + ' ... '
action = string + ' ... '
action_long = ' {} ( {} => {} ) ' . format ( string , tupel [ 1 ] . version , tupel [ 0 ] . version )
action_long = ' {} ( {} => {} ) ...\n ' . format ( string , tupel [ 1 ] . version , tupel [ 0 ] . version )
icon = ' /usr/share/pamac/icons/24x24/status/package-add.png '
icon = ' /usr/share/pamac/icons/24x24/status/package-add.png '
elif event == ' ALPM_EVENT_DOWNGRADE_DONE ' :
elif event == ' ALPM_EVENT_DOWNGRADE_DONE ' :
formatted_event = ' Downgraded {pkgname} ( {oldversion} -> {newversion} ) ' . format ( pkgname = tupel [ 1 ] . name , oldversion = tupel [ 1 ] . version , newversion = tupel [ 0 ] . version )
formatted_event = ' Downgraded {pkgname} ( {oldversion} -> {newversion} ) ' . format ( pkgname = tupel [ 1 ] . name , oldversion = tupel [ 1 ] . version , newversion = tupel [ 0 ] . version )
@ -175,7 +191,7 @@ class PamacDBusService(dbus.service.Object):
elif event == ' ALPM_EVENT_REINSTALL_START ' :
elif event == ' ALPM_EVENT_REINSTALL_START ' :
string = _ ( ' Reinstalling {pkgname} ' ) . format ( pkgname = tupel [ 0 ] . name )
string = _ ( ' Reinstalling {pkgname} ' ) . format ( pkgname = tupel [ 0 ] . name )
action = string + ' ... '
action = string + ' ... '
action_long = ' {} ( {} ) ' . format ( string , tupel [ 0 ] . version )
action_long = ' {} ( {} ) ...\n ' . format ( string , tupel [ 0 ] . version )
icon = ' /usr/share/pamac/icons/24x24/status/package-add.png '
icon = ' /usr/share/pamac/icons/24x24/status/package-add.png '
elif event == ' ALPM_EVENT_REINSTALL_DONE ' :
elif event == ' ALPM_EVENT_REINSTALL_DONE ' :
formatted_event = ' Reinstalled {pkgname} ( {pkgversion} ) ' . format ( pkgname = tupel [ 0 ] . name , pkgversion = tupel [ 0 ] . version )
formatted_event = ' Reinstalled {pkgname} ( {pkgversion} ) ' . format ( pkgname = tupel [ 0 ] . name , pkgversion = tupel [ 0 ] . version )
@ -221,7 +237,9 @@ class PamacDBusService(dbus.service.Object):
icon = ' /usr/share/pamac/icons/24x24/status/package-setup.png '
icon = ' /usr/share/pamac/icons/24x24/status/package-setup.png '
self . EmitNeedDetails ( True )
self . EmitNeedDetails ( True )
elif event == ' ALPM_EVENT_RETRIEVE_START ' :
elif event == ' ALPM_EVENT_RETRIEVE_START ' :
# handled by download callback
action = _ ( ' Downloading ' ) + ' ... '
action_long = action + ' \n '
icon = ' /usr/share/pamac/icons/24x24/status/package-download.png '
self . EmitDownloadStart ( ' ' )
self . EmitDownloadStart ( ' ' )
elif event == ' ALPM_EVENT_DISKSPACE_START ' :
elif event == ' ALPM_EVENT_DISKSPACE_START ' :
action = _ ( ' Checking available disk space ' ) + ' ... '
action = _ ( ' Checking available disk space ' ) + ' ... '
@ -337,8 +355,6 @@ class PamacDBusService(dbus.service.Object):
if percent != self . previous_percent :
if percent != self . previous_percent :
self . previous_percent = percent
self . previous_percent = percent
self . EmitPercent ( percent )
self . EmitPercent ( percent )
if _transferred == 0 :
self . EmitDownloadStart ( ' ' )
elif _transferred == _total :
elif _transferred == _total :
self . already_transferred + = _total
self . already_transferred + = _total
@ -368,46 +384,56 @@ class PamacDBusService(dbus.service.Object):
( is_authorized , is_challenge , details ) = policykit_authority . CheckAuthorization ( Subject , action , { ' ' : ' ' } , dbus . UInt32 ( 1 ) , ' ' )
( is_authorized , is_challenge , details ) = policykit_authority . CheckAuthorization ( Subject , action , { ' ' : ' ' } , dbus . UInt32 ( 1 ) , ' ' )
return is_authorized
return is_authorized
def CheckUpdates ( self ) :
@dbus.service.method ( ' org.manjaro.pamac ' , ' si ' , ' s ' )
updates = 0
def SetPkgReason ( self , pkgname , reason ) :
error = ' '
try :
pkg = self . localdb . get_pkg ( pkgname )
if pkg :
self . handle . set_pkgreason ( pkg , reason )
except Exception as e :
error = str ( e )
return error
@dbus.service.method ( ' org.manjaro.pamac ' , ' ' , ' s ' , async_callbacks = ( ' success ' , ' nosuccess ' ) )
def CheckUpdates ( self , success , nosuccess ) :
success ( ' ' )
syncfirst = False
updates = [ ]
_ignorepkgs = set ( )
_ignorepkgs = set ( )
self . get_local_packages ( )
for group in self . handle . ignoregrps :
for group in self . handle . ignoregrps :
db = self . handle . get_localdb ( )
db = self . localdb
grp = db . read_grp ( group )
grp = db . read_grp ( group )
if grp :
if grp :
name , pkg_list = grp
name , pkg_list = grp
for pkg in pkg_list :
for pkg in pkg_list :
_ignorepkgs . add ( pkg . name )
_ignorepkgs . add ( pkg . name )
for name in self . handle . ignorepkgs :
for name in self . handle . ignorepkgs :
pkg = self . handle . get_localdb ( ) . get_pkg ( name )
pkg = self . localdb. get_pkg ( name )
if pkg :
if pkg :
_ignorepkgs . add ( pkg . name )
_ignorepkgs . add ( pkg . name )
if config . syncfirst :
if config . syncfirst :
for name in config . syncfirst :
for name in config . syncfirst :
pkg = self . handle. get_ localdb( ) . get_pkg ( name )
pkg = self . localdb. get_pkg ( name )
if pkg :
if pkg :
candidate = pyalpm . sync_newversion ( pkg , self . handle. get_ syncdbs( ) )
candidate = pyalpm . sync_newversion ( pkg , self . syncdbs)
if candidate :
if candidate :
updates + = 1
syncfirst = True
updates . append ( ( candidate . name , candidate . version , candidate . db . name , ' ' , candidate . download_size ) )
if not updates :
if not updates :
for pkg in self . handle. get_ localdb( ) . pkgcache :
for pkg in self . localdb. pkgcache :
if not pkg . name in _ignorepkgs :
if not pkg . name in _ignorepkgs :
candidate = pyalpm . sync_newversion ( pkg , self . handle. get_ syncdbs( ) )
candidate = pyalpm . sync_newversion ( pkg , self . syncdbs)
if candidate :
if candidate :
updates + = 1
updates . append ( ( candidate . name , candidate . version , candidate . db . name , ' ' , candidate . download_size ) )
else :
self . local_packages . discard ( pkg . name )
sync_pkg = None
aur_pkgs = aur . multiinfo ( self . local_packages )
for db in self . handle . get_syncdbs ( ) :
for aur_pkg in aur_pkgs :
sync_pkg = db . get_pkg ( pkg . name )
comp = pyalpm . vercmp ( aur_pkg . version , self . localdb . get_pkg ( aur_pkg . name ) . version )
if sync_pkg :
break
if not sync_pkg :
aur_pkg = aur . infos ( pkg . name )
if aur_pkg :
comp = pyalpm . vercmp ( aur_pkg . version , pkg . version )
if comp == 1 :
if comp == 1 :
updates + = 1
updates . append ( ( aur_pkg . name , aur_pkg . version , aur_pkg . db . name , aur_pkg . tarpath , aur_pkg . download_size ) )
self . EmitAvailableUpdates ( updates )
self . EmitAvailableUpdates ( ( syncfirst , updates ) )
@dbus.service.method ( ' org.manjaro.pamac ' , ' b ' , ' s ' , async_callbacks = ( ' success ' , ' nosuccess ' ) )
@dbus.service.method ( ' org.manjaro.pamac ' , ' b ' , ' s ' , async_callbacks = ( ' success ' , ' nosuccess ' ) )
def Refresh ( self , force_update , success , nosuccess ) :
def Refresh ( self , force_update , success , nosuccess ) :
@ -415,8 +441,7 @@ class PamacDBusService(dbus.service.Object):
self . target = ' '
self . target = ' '
self . percent = 0
self . percent = 0
error = ' '
error = ' '
self . get_handle ( )
for db in self . syncdbs :
for db in self . handle . get_syncdbs ( ) :
try :
try :
self . t = self . handle . init_transaction ( )
self . t = self . handle . init_transaction ( )
db . update ( force = bool ( force_update ) )
db . update ( force = bool ( force_update ) )
@ -427,17 +452,16 @@ class PamacDBusService(dbus.service.Object):
if error :
if error :
self . EmitTransactionError ( error )
self . EmitTransactionError ( error )
else :
else :
self . CheckUpdates ( )
self . EmitTransactionDone ( ' ' )
self . EmitTransactionDone ( ' ' )
self . task = Process ( target = refresh )
self . task = Process ( target = refresh )
self . task . start ( )
self . task . start ( )
GObject . timeout_add ( 500 , self . check_finished_commit )
success ( ' ' )
success ( ' ' )
@dbus.service.method ( ' org.manjaro.pamac ' , ' a {sb} ' , ' s ' )
@dbus.service.method ( ' org.manjaro.pamac ' , ' a {sb} ' , ' s ' )
def Init ( self , options ) :
def Init ( self , options ) :
error = ' '
error = ' '
try :
try :
self . get_handle ( )
self . t = self . handle . init_transaction ( * * options )
self . t = self . handle . init_transaction ( * * options )
print ( ' Init: ' , self . t . flags )
print ( ' Init: ' , self . t . flags )
except pyalpm . error as e :
except pyalpm . error as e :
@ -460,7 +484,7 @@ class PamacDBusService(dbus.service.Object):
def Remove ( self , pkgname ) :
def Remove ( self , pkgname ) :
error = ' '
error = ' '
try :
try :
pkg = self . handle. get_ localdb( ) . get_pkg ( pkgname )
pkg = self . localdb. get_pkg ( pkgname )
if pkg is not None :
if pkg is not None :
self . t . remove_pkg ( pkg )
self . t . remove_pkg ( pkg )
except pyalpm . error as e :
except pyalpm . error as e :
@ -472,7 +496,7 @@ class PamacDBusService(dbus.service.Object):
def Add ( self , pkgname ) :
def Add ( self , pkgname ) :
error = ' '
error = ' '
try :
try :
for repo in self . handle. get_ syncdbs( ) :
for repo in self . syncdbs:
pkg = repo . get_pkg ( pkgname )
pkg = repo . get_pkg ( pkgname )
if pkg :
if pkg :
self . t . add_pkg ( pkg )
self . t . add_pkg ( pkg )
@ -495,15 +519,13 @@ class PamacDBusService(dbus.service.Object):
return error
return error
def check_extra_modules ( self ) :
def check_extra_modules ( self ) :
localdb = self . handle . get_localdb ( )
syncdbs = self . handle . get_syncdbs ( )
to_add = set ( pkg . name for pkg in self . t . to_add )
to_add = set ( pkg . name for pkg in self . t . to_add )
to_remove = set ( pkg . name for pkg in self . t . to_remove )
to_remove = set ( pkg . name for pkg in self . t . to_remove )
to_check = [ pkg for pkg in self . t . to_add ]
to_check = [ pkg for pkg in self . t . to_add ]
already_checked = set ( pkg . name for pkg in to_check )
already_checked = set ( pkg . name for pkg in to_check )
depends = [ to_check ]
depends = [ to_check ]
# get installed kernels and modules
# get installed kernels and modules
pkgs = localdb . search ( ' linux ' )
pkgs = self . localdb . search ( ' linux ' )
installed_kernels = set ( )
installed_kernels = set ( )
installed_modules = set ( )
installed_modules = set ( )
for pkg in pkgs :
for pkg in pkgs :
@ -528,7 +550,7 @@ class PamacDBusService(dbus.service.Object):
pkgname = match . group ( 1 ) + module
pkgname = match . group ( 1 ) + module
if not pkgname in to_remove :
if not pkgname in to_remove :
to_remove . add ( pkgname )
to_remove . add ( pkgname )
_pkg = localdb . get_pkg ( pkgname )
_pkg = self . localdb . get_pkg ( pkgname )
if _pkg :
if _pkg :
self . t . remove_pkg ( _pkg )
self . t . remove_pkg ( _pkg )
# start loops to check pkgs
# start loops to check pkgs
@ -544,8 +566,8 @@ class PamacDBusService(dbus.service.Object):
if not match . group ( 2 ) : # match pkg is a kernel
if not match . group ( 2 ) : # match pkg is a kernel
for module in installed_modules :
for module in installed_modules :
pkgname = match . group ( 1 ) + module
pkgname = match . group ( 1 ) + module
if not localdb . get_pkg ( pkgname ) :
if not self . localdb . get_pkg ( pkgname ) :
for db in syncdbs :
for db in self . syncdbs :
_pkg = db . get_pkg ( pkgname )
_pkg = db . get_pkg ( pkgname )
if _pkg :
if _pkg :
if not _pkg . name in already_checked :
if not _pkg . name in already_checked :
@ -560,8 +582,8 @@ class PamacDBusService(dbus.service.Object):
if match :
if match :
for kernel in installed_kernels :
for kernel in installed_kernels :
pkgname = kernel + match . group ( 2 )
pkgname = kernel + match . group ( 2 )
if not localdb . get_pkg ( pkgname ) :
if not self . localdb . get_pkg ( pkgname ) :
for db in syncdbs :
for db in self . syncdbs :
_pkg = db . get_pkg ( pkgname )
_pkg = db . get_pkg ( pkgname )
if _pkg :
if _pkg :
if not _pkg . name in already_checked :
if not _pkg . name in already_checked :
@ -572,9 +594,9 @@ class PamacDBusService(dbus.service.Object):
self . t . add_pkg ( _pkg )
self . t . add_pkg ( _pkg )
break
break
for depend in pkg . depends :
for depend in pkg . depends :
found_depend = pyalpm . find_satisfier ( localdb . pkgcache , depend )
found_depend = pyalpm . find_satisfier ( self . localdb . pkgcache , depend )
if not found_depend :
if not found_depend :
for db in syncdbs :
for db in self . syncdbs :
found_depend = pyalpm . find_satisfier ( db . pkgcache , depend )
found_depend = pyalpm . find_satisfier ( db . pkgcache , depend )
if found_depend :
if found_depend :
break
break
@ -603,8 +625,11 @@ class PamacDBusService(dbus.service.Object):
self . t . release ( )
self . t . release ( )
break
break
finally :
finally :
print ( self . t . to_add , self . t . to_remove )
try :
if len ( self . t . to_add ) + len ( self . t . to_remove ) == 0 :
summ = len ( self . t . to_add ) + len ( self . t . to_remove )
except alpm . error :
return [ ( ( ) , ' ' ) ]
if summ == 0 :
self . t . release ( )
self . t . release ( )
return [ ( ( ) , _ ( ' Nothing to do ' ) ) ]
return [ ( ( ) , _ ( ' Nothing to do ' ) ) ]
elif error :
elif error :
@ -616,23 +641,23 @@ class PamacDBusService(dbus.service.Object):
@dbus.service.method ( ' org.manjaro.pamac ' , ' ' , ' a(ss) ' )
@dbus.service.method ( ' org.manjaro.pamac ' , ' ' , ' a(ss) ' )
def To_Remove ( self ) :
def To_Remove ( self ) :
liste = [ ]
_ list = [ ]
try :
try :
for pkg in self . t . to_remove :
for pkg in self . t . to_remove :
liste . append ( ( pkg . name , pkg . version ) )
_ list. append ( ( pkg . name , pkg . version ) )
except :
except :
pass
pass
return liste
return _ list
@dbus.service.method ( ' org.manjaro.pamac ' , ' ' , ' a(ssi) ' )
@dbus.service.method ( ' org.manjaro.pamac ' , ' ' , ' a(ssi) ' )
def To_Add ( self ) :
def To_Add ( self ) :
liste = [ ]
_ list = [ ]
try :
try :
for pkg in self . t . to_add :
for pkg in self . t . to_add :
liste . append ( ( pkg . name , pkg . version , pkg . download_size ) )
_ list. append ( ( pkg . name , pkg . version , pkg . download_size ) )
except :
except :
pass
pass
return liste
return _ list
@dbus.service.method ( ' org.manjaro.pamac ' , ' ' , ' s ' , async_callbacks = ( ' success ' , ' nosuccess ' ) )
@dbus.service.method ( ' org.manjaro.pamac ' , ' ' , ' s ' , async_callbacks = ( ' success ' , ' nosuccess ' ) )
def Interrupt ( self , success , nosuccess ) :
def Interrupt ( self , success , nosuccess ) :
@ -663,7 +688,6 @@ class PamacDBusService(dbus.service.Object):
#pass
#pass
finally :
finally :
self . t . release ( )
self . t . release ( )
self . CheckUpdates ( )
if self . warning :
if self . warning :
self . EmitLogWarning ( self . warning )
self . EmitLogWarning ( self . warning )
self . warning = ' '
self . warning = ' '
@ -680,6 +704,7 @@ class PamacDBusService(dbus.service.Object):
if authorized :
if authorized :
self . task = Process ( target = commit )
self . task = Process ( target = commit )
self . task . start ( )
self . task . start ( )
GObject . timeout_add ( 500 , self . check_finished_commit )
else :
else :
self . t . release ( )
self . t . release ( )
self . EmitTransactionError ( _ ( ' Authentication failed ' ) )
self . EmitTransactionError ( _ ( ' Authentication failed ' ) )