--- /usr/bin/sisyphus_check.orig 2004-07-15 23:45:35 +0400 +++ /usr/bin/sisyphus_check 2004-12-09 01:40:20 +0300 @@ -424,16 +424,22 @@ # quick arg check. local d for d in "$@"; do - [ -d "$d" ] || { FileError "$d: not a directory"; rc=1; continue; } + [ -d "$d" ] && continue + [ -f "$d" ] || { FileError "$d: not a directory nor regular file"; rc=1; continue; } + case "$d" in + *.src.rpm ) continue ;; + esac + FileError "$d: regular file but not source RPM"; rc=1; continue done [ $rc = 0 ] || return $rc init_check || Fatal "init_check failed." for d in "$@"; do - [ -d "$d" ] || { FileError "$d: not a directory"; rc=1; continue; } + [ -d "$d" -o -f "$d" ] || { FileError "$d: not a directory nor regular file"; rc=1; continue; } local f for f in "$d"/*.rpm; do + [ -f "$d" ] && f="$d" if [ ! -f "$f" ]; then [ "$f" != "$d/*.rpm" ] || continue FileError "not a regular file" "$f" @@ -601,6 +607,8 @@ rc=1 [ -z "$fast_check" ] || continue fi + + [ "$f" = "$d" ] && break done done