【任务书】分析修复 move_to bug调用的代码

分析 move_to 系统调用错误的修复 招新任务书

待完善,unstable,后续可能会修改部分/全部内容

查看bug修复的commit,知道为什么修改后行为正常了

初始环境配置

这里是其中一种基于worktree的分离做法,你也可以直接clone两次然后分别checkout到不同的commit

首先 clone repo,但先不要像教程里那样跑bootstrap.sh部署环境,因为这个pr所属的开发环境比较旧,新旧工具链不兼容。进入repo文件夹根目录后,创建以下两个commit的worktree

  • 39203abc4c0c31f8f86586db75bd73ebc6194bf1
  • 9d9a09841ce2d650a41fed776916c0a11d52f92e

然后像部署文档那样,进入 new/old 的 worktree 文件夹,cd tools && bash bootstrap.sh

这样就部署好了你的工作环境,并且可以同时在old/new分支之间进行比较/开发

任务要求

  • 理解 move_to 在index node中的实现,比较新旧commit的区别

  • 有能力的可以再对文件系统相关的部分进行理解、解构乃至完善。