diff options
Diffstat (limited to 'pbs-absrepo-convert--filterpackage')
-rwxr-xr-x | pbs-absrepo-convert--filterpackage | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/pbs-absrepo-convert--filterpackage b/pbs-absrepo-convert--filterpackage index 24ba8b0..3118909 100755 --- a/pbs-absrepo-convert--filterpackage +++ b/pbs-absrepo-convert--filterpackage @@ -21,13 +21,16 @@ cat "$tree" | while read mode type treehash path; do package="${path%%/*}" repo="$(sed -n "s/^${package} //p" "$repos")" commithash="$(sed -n "s/^${treehash} //p" "${TMPDIR}/packages-${package}.commits")" - - mkdir -p "$repo" - git submodule add ./ "${repo}/${package}" - ( - cd "${repo}/${package}" - git checkout "${commithash}" - ) + if [[ -n "$commithash" ]]; then + mkdir -p "$repo" + git submodule add ./ "${repo}/${package}" + ( + cd "${repo}/${package}" + git checkout "${commithash}" + ) + else + printf '%s\n' "$package" >> "${TMPDIR}/missing-packages.${arch}.tmp" + fi done # clean up |