If we are doing lazy dep solving and happen to process a script with a
shebang on e.g. /bin/bash before we encounter the actual binary itself
we effectively ignore the fact that we've been asked to resolve the deps
and put the item in the 'seen' hashmap. Thus when we later really do try
and resolve deps, we short circuit and don't do anything.
Example test case:
$ cd
$ mkdir -p foo/bin
$ cp /bin/bash foo/bin
$ echo '#!/bin/bash' >foo/bin/script
$ dracut-install -D $HOME/foo -R $HOME/foo/bin/script $HOME/foo/bin/bash
}
if (ret == 0) {
- log_debug("'%s' already exists", fulldstpath);
+ if (resolvedeps) {
+ log_debug("'%s' already exists, but checking for any deps", fulldstpath);
+ ret = resolve_deps(src);
+ } else
+ log_debug("'%s' already exists", fulldstpath);
+
free(fulldstpath);
/* dst does already exist */
- return 0;
+ return ret;
}
/* check destination directory */