/* Walk the path to the branch, creating filler directories as needed.
* */
parent = *root_p;
- while ((slash = tstrchr(target_path, T('/')))) {
+ while ((slash = tstrchr(target_path, WIM_PATH_SEPARATOR))) {
*slash = T('\0');
dentry = get_dentry_child_with_name(parent, target_path);
if (!dentry) {
* trailing slashes were tripped. */
do {
++target_path;
- } while (*target_path == T('/'));
+ } while (*target_path == WIM_PATH_SEPARATOR);
}
/* If the target path already existed, overlay the branch onto it.
progress.scan.wim_target_path = wim_target_path;
progress_func(WIMLIB_PROGRESS_MSG_SCAN_BEGIN, &progress);
}
- config->_prefix = fs_source_path;
- config->_prefix_num_tchars = tstrlen(fs_source_path);
+ if (config) {
+ config->_prefix = fs_source_path;
+ config->_prefix_num_tchars = tstrlen(fs_source_path);
+ }
if (wim_target_path[0] == T('\0'))
- add_flags |= WIMLIB_ADD_FLAG_ROOT;
+ params.add_flags |= WIMLIB_ADD_FLAG_ROOT;
ret = (*capture_tree)(&branch, fs_source_path, ¶ms);
if (ret) {
ERROR("Failed to build dentry tree for \"%"TS"\"",