summaryrefslogtreecommitdiff
path: root/pbs-absrepo-convert--filterpackage
diff options
context:
space:
mode:
Diffstat (limited to 'pbs-absrepo-convert--filterpackage')
-rwxr-xr-xpbs-absrepo-convert--filterpackage17
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