提交 f8969851 创建 作者: Silas Boyd-Wickizer's avatar Silas Boyd-Wickizer

mkfs.c -- handle / in paths.

上级 f99953a0
...@@ -110,13 +110,15 @@ main(int argc, char *argv[]) ...@@ -110,13 +110,15 @@ main(int argc, char *argv[])
iappend(rootino, &de, sizeof(de)); iappend(rootino, &de, sizeof(de));
for(i = 2; i < argc; i++){ for(i = 2; i < argc; i++){
assert(index(argv[i], '/') == 0);
if((fd = open(argv[i], 0)) < 0){ if((fd = open(argv[i], 0)) < 0){
perror(argv[i]); perror(argv[i]);
exit(1); exit(1);
} }
// Lop off parent directories
if (index(argv[i], '/'))
argv[i] = rindex(argv[i], '/') + 1;
// Skip leading _ in name when writing to file system. // Skip leading _ in name when writing to file system.
// The binaries are named _rm, _cat, etc. to keep the // The binaries are named _rm, _cat, etc. to keep the
// build operating system from trying to execute them // build operating system from trying to execute them
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论