尝试阅读代码 cp.c 但不理解

try code reading cp.c but don't understanding

我尝试在 FreeBSD 中读取 cp 命令的代码。

我正在阅读 cp.c FreeBSD。

我不明白下面的代码。

if (to.p_path == to.p_end) {
        *to.p_end++ = '.';
        *to.p_end = 0;
}

这段代码的用途是什么? 什么会影响任何情况?

原始源代码在那里。 https://svnweb.freebsd.org/base/release/12.0.0/bin/cp/cp.c?revision=341707&view=markup

基本上,这读作

if o.p_path == "":
   o.p_path = "."

如果我没理解错的话,它会让 cp /somepath/somefilecp /somepath/somefile .

一样工作