func rmf(d zx.Dir) error { p := d.SPath() up := d["Upath"] if up == "" { up = d["path"] } if p == "" || p == "/" { cmd.Fatal("won't remove / in server for '%s'", up) } cmd.VWarn("rmf%s %s", astr[aflag], up) if dry { return nil } if aflag { return cmd.RemoveAll(d["path"]) } return cmd.Remove(d["path"]) }