|
以前经常这么干,emerge world的时候经常ctrl+c终止编译,然后再编译,没有出现过问题,但是今天问题来了。在下载glib的时候嫌下得太慢,想终止一下重新下载,然后停在这里不动了
>>> Emerging (1 of 1) dev-libs/glib-2.28.4
用ctrl+c终止后出现:
^CTraceback (most recent call last):
File "/usr/lib64/portage/bin/lock-helper.py", line 27, in <module>
Exiting on signal 2
rval = main(sys.argv[1:])
File "/usr/lib64/portage/bin/lock-helper.py", line 19, in main
lock_obj = portage.locks.lockfile(args[0], wantnewlockfile=True)
File "/usr/lib64/portage/pym/portage/locks.py", line 138, in lockfile
fcntl.lockf(myfd, fcntl.LOCK_EX)
KeyboardInterrupt
!!! select error: (4, 'Interrupted system call')
Traceback (most recent call last):
File "/usr/bin/emerge", line 43, in <module>
retval = emerge_main()
File "/usr/lib64/portage/pym/_emerge/main.py", line 1773, in emerge_main
myopts, myaction, myfiles, spinner)
File "/usr/lib64/portage/pym/_emerge/actions.py", line 439, in action_build
retval = mergetask.merge()
File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 1186, in merge
rval = self._merge()
File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 1532, in _merge
self._main_loop()
File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 1673, in _main_loop
while self._schedule():
File "/usr/lib64/portage/pym/_emerge/PollScheduler.py", line 104, in _schedule
return self._schedule_tasks()
File "/usr/lib64/portage/pym/_emerge/Scheduler.py", line 1707, in _schedule_tasks
if q.schedule():
File "/usr/lib64/portage/pym/_emerge/SequentialTaskQueue.py", line 55, in schedule
task.start()
File "/usr/lib64/portage/pym/_emerge/AsynchronousTask.py", line 23, in start
self._start()
File "/usr/lib64/portage/pym/_emerge/MergeListItem.py", line 90, in _start
self._start_task(build, self._default_final_exit)
File "/usr/lib64/portage/pym/_emerge/CompositeTask.py", line 146, in _start_task
task.start()
File "/usr/lib64/portage/pym/_emerge/AsynchronousTask.py", line 23, in start
self._start()
File "/usr/lib64/portage/pym/_emerge/EbuildBuild.py", line 87, in _start
self._prefetch_exit(prefetcher)
File "/usr/lib64/portage/pym/_emerge/EbuildBuild.py", line 137, in _prefetch_exit
self._build_dir.lock()
File "/usr/lib64/portage/pym/_emerge/EbuildBuildDir.py", line 57, in lock
builddir_lock.wait()
File "/usr/lib64/portage/pym/_emerge/AsynchronousTask.py", line 40, in wait
self._wait()
File "/usr/lib64/portage/pym/_emerge/AsynchronousLock.py", line 77, in _wait
self.returncode = self._imp.wait()
File "/usr/lib64/portage/pym/_emerge/AsynchronousTask.py", line 40, in wait
self._wait()
File "/usr/lib64/portage/pym/_emerge/AsynchronousLock.py", line 217, in _wait
self.scheduler.schedule(self._reg_id)
File "/usr/lib64/portage/pym/_emerge/PollScheduler.py", line 291, in _schedule_wait
handler(f, event)
File "/usr/lib64/portage/pym/_emerge/SpawnProcess.py", line 224, in _dummy_handler
self._unregister_if_appropriate(event)
File "/usr/lib64/portage/pym/_emerge/AbstractPollTask.py", line 61, in _unregister_if_appropriate
self.wait()
File "/usr/lib64/portage/pym/_emerge/AsynchronousTask.py", line 41, in wait
self._wait_hook()
File "/usr/lib64/portage/pym/_emerge/AsynchronousTask.py", line 123, in _wait_hook
self._exit_listener_stack.pop()(self)
File "/usr/lib64/portage/pym/_emerge/AsynchronousLock.py", line 207, in _proc_exit
% (proc.returncode,))
AssertionError: lock process failed with returncode 1
在distfiles下面没有lock文件,google了一百遍啊一百遍都找不到答案。 |
|