2008/6/11 Dan McGee <[EMAIL PROTECTED]>:
>
> Any objections? I can think of one issue- this would pass the literal
> * on to bsdtar if no other files existed (e.g. trying to create a
> no-files package).
>
> diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
> index 457f62d..34f35f3 100644
> --- a/scripts/makepkg.sh.in
> +++ b/scripts/makepkg.sh.in
> @@ -849,7 +849,7 @@ create_package() {
>
>        local 
> pkg_file="$PKGDEST/${pkgname}-${pkgver}-${pkgrel}-${CARCH}${PKGEXT}"
>
> -       if ! bsdtar -czf "$pkg_file" $comp_files $(ls); then
> +       if ! bsdtar -czf "$pkg_file" $comp_files *; then
>                error "$(gettext "Failed to create package file.")"
>                exit 1 # TODO: error code
>        fi
>
> So maybe something like this?
>
> diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
> index 457f62d..70d8e15 100644
> --- a/scripts/makepkg.sh.in
> +++ b/scripts/makepkg.sh.in
> @@ -36,6 +36,10 @@ export TEXTDOMAINDIR='@localedir@'
>  # file -i does not work on Mac OSX unless legacy mode is set
>  export COMMAND_MODE='legacy'
>
> +# when fileglobbing, we want * in an empty directory to expand to the null
> +# string rather than itself
> +shopt -s nullglob
> +
>  myver='@PACKAGE_VERSION@'
>  confdir='@sysconfdir@'
>  startdir="$PWD"
> @@ -849,7 +853,7 @@ create_package() {
>
>        local 
> pkg_file="$PKGDEST/${pkgname}-${pkgver}-${pkgrel}-${CARCH}${PKGEXT}"
>
> -       if ! bsdtar -czf "$pkg_file" $comp_files $(ls); then
> +       if ! bsdtar -czf "$pkg_file" $comp_files *; then
>                error "$(gettext "Failed to create package file.")"
>                exit 1 # TODO: error code
>        fi

Looks good to me.

-- 
Roman Kyrylych (Роман Кирилич)
_______________________________________________
pacman-dev mailing list
[email protected]
http://archlinux.org/mailman/listinfo/pacman-dev

Reply via email to