task-move_to.md 1.3 KB

分析 move_to 系统调用错误的修复

导师: Samuka007, Sig-Network, [email protected]

bbs链接: https://bbs.dragonos.org.cn/t/topic/369

任务说明

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

初始化环境配置

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

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

然后像部署文档那样,进入 new/old 的 worktree 文件夹,然后执行命令

cd tools && bash bootstrap.sh

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

任务要求

  • 理解 move_to 在index node中的实现,比较新旧commit的区别
  • 有能力的可以再对文件系统相关的部分进行理解、解构乃至完善。