Date: Sunday, December 28, 2014 @ 10:07:13
  Author: allan
Revision: 228108

upgpkg: pacman 4.2.0-5

acutally update the patch...

Modified:
  pacman/trunk/PKGBUILD
  pacman/trunk/pacman-4.2.0-roundup.patch

----------------------------+
 PKGBUILD                   |    4 -
 pacman-4.2.0-roundup.patch |  161 +++++++++++++++++++++++++++++++++++++++++--
 2 files changed, 157 insertions(+), 8 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2014-12-28 03:39:45 UTC (rev 228107)
+++ PKGBUILD    2014-12-28 09:07:13 UTC (rev 228108)
@@ -5,7 +5,7 @@
 
 pkgname=pacman
 pkgver=4.2.0
-pkgrel=4
+pkgrel=5
 pkgdesc="A library-based package manager with dependency support"
 arch=('i686' 'x86_64')
 url="http://www.archlinux.org/pacman/";
@@ -30,7 +30,7 @@
          '2db6c94709bb30cc614a176ecf8badb1'
          'de74a13618347f08ae4a9637f74471c4'
          '0d07f2a750ba20d114c3adc799d371de'
-         'e98459a565bb4e199695f9c319d7d52d')
+         '8b8e478e3b6f785f6fb0029f792cea38')
 validpgpkeys=('6645B0A8C7005E78DB1D7864F99FFE0FEAE999BD')  # Allan McRae 
<[email protected]>
 
 prepare() {

Modified: pacman-4.2.0-roundup.patch
===================================================================
--- pacman-4.2.0-roundup.patch  2014-12-28 03:39:45 UTC (rev 228107)
+++ pacman-4.2.0-roundup.patch  2014-12-28 09:07:13 UTC (rev 228108)
@@ -29,6 +29,32 @@
  #########################################################################
  # ARCHITECTURE, COMPILE FLAGS
  #########################################################################
+diff --git a/lib/libalpm/log.c b/lib/libalpm/log.c
+index d232bcc..9af5e84 100644
+--- a/lib/libalpm/log.c
++++ b/lib/libalpm/log.c
+@@ -52,7 +52,7 @@ int SYMEXPORT alpm_logaction(alpm_handle_t *handle, const 
char *prefix,
+               int fd;
+               do {
+                       fd = open(handle->logfile, O_WRONLY | O_APPEND | 
O_CREAT | O_CLOEXEC,
+-                                      0000);
++                                      0644);
+               } while(fd == -1 && errno == EINTR);
+               if(fd >= 0) {
+                       handle->logstream = fdopen(fd, "a");
+diff --git a/lib/libalpm/package.c b/lib/libalpm/package.c
+index e2997f6..d9ed3d3 100644
+--- a/lib/libalpm/package.c
++++ b/lib/libalpm/package.c
+@@ -574,7 +574,7 @@ int _alpm_pkg_dup(alpm_pkg_t *pkg, alpm_pkg_t **new_ptr)
+       newpkg->installdate = pkg->installdate;
+       STRDUP(newpkg->packager, pkg->packager, goto cleanup);
+       STRDUP(newpkg->md5sum, pkg->md5sum, goto cleanup);
+-      STRDUP(newpkg->sha256sum, pkg->md5sum, goto cleanup);
++      STRDUP(newpkg->sha256sum, pkg->sha256sum, goto cleanup);
+       STRDUP(newpkg->arch, pkg->arch, goto cleanup);
+       newpkg->size = pkg->size;
+       newpkg->isize = pkg->isize;
 diff --git a/scripts/makepkg-template.pl.in b/scripts/makepkg-template.pl.in
 index 6e6d944..d9da167 100755
 --- a/scripts/makepkg-template.pl.in
@@ -43,12 +69,94 @@
                }
                $values{$key} = $val;
 diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
-index 33dff24..60276f6 100644
+index 33dff24..18b2822 100644
 --- a/scripts/makepkg.sh.in
 +++ b/scripts/makepkg.sh.in
-@@ -2896,7 +2896,7 @@ get_vcsclient() {
+@@ -1317,47 +1317,41 @@ verify_integrity_sums() {
+       fi
  }
  
+-have_sources() {
+-      local a
+-
+-      (( ${#source[*]} )) && return 0
++check_checksums() {
++      local integ a
++      declare -A correlation
++      (( SKIPCHECKSUMS )) && return 0
+ 
++      # Initialize a map which we'll use to verify that every source array 
has at
++      # least some kind of checksum array associated with it.
++      (( ${#source[*]} )) && correlation['source']=1
+       case $1 in
+               all)
+                       for a in "${arch[@]}"; do
+-                              array_build _ source_"$a" && return 0
++                              array_build _ source_"$a" && 
correlation["source_$a"]=1
+                       done
+                       ;;
+               *)
+-                      array_build _ source_"$CARCH" && return 0
++                      array_build _ source_"$CARCH" && 
correlation["source_$CARCH"]=1
+                       ;;
+       esac
+ 
+-      return 1
+-}
+-
+-check_checksums() {
+-      (( SKIPCHECKSUMS )) && return 0
+-      have_sources "$1" || return 0
+-
+-      local correlation=0
+-      local integ a
+       for integ in "${known_hash_algos[@]}"; do
+-              verify_integrity_sums "$integ" && correlation=1
++              verify_integrity_sums "$integ" && unset "correlation[source]"
+ 
+               case $1 in
+                       all)
+                               for a in "${arch[@]}"; do
+-                                      verify_integrity_sums "$integ" "$a" && 
correlation=1
++                                      verify_integrity_sums "$integ" "$a" && 
unset "correlation[source_$a]"
+                               done
+                               ;;
+                       *)
+-                              verify_integrity_sums "$integ" "$CARCH" && 
correlation=1
++                              verify_integrity_sums "$integ" "$CARCH" && 
unset "correlation[source_$CARCH]"
+                               ;;
+               esac
+       done
+ 
+-      if (( ! correlation )); then
++      if (( ${#correlation[*]} )); then
+               error "$(gettext "Integrity checks are missing.")"
+               exit 1 # TODO: error code
+       fi
+@@ -1627,7 +1621,10 @@ merge_arch_attrs() {
+ 
+ source_buildfile() {
+       source_safe "$@"
+-      merge_arch_attrs
++
++      if (( !SOURCEONLY )); then
++              merge_arch_attrs
++      fi
+ }
+ 
+ run_function_safe() {
+@@ -2142,8 +2139,6 @@ write_pkginfo() {
+       local size="$(@DUPATH@ @DUFLAGS@)"
+       size="$(( ${size%%[^0-9]*} * 1024 ))"
+ 
+-      merge_arch_attrs
+-
+       msg2 "$(gettext "Generating %s file...")" ".PKGINFO"
+       printf "# Generated by makepkg %s\n" "$makepkg_version"
+       printf "# using %s\n" "$(fakeroot -v)"
+@@ -2896,7 +2891,7 @@ get_vcsclient() {
+ }
+ 
  check_vcs_software() {
 -      local ret=0
 +      local all_sources all_deps deps ret=0
@@ -55,7 +163,7 @@
  
        if (( SOURCEONLY == 1 )); then
                # we will not download VCS sources
-@@ -2908,7 +2908,17 @@ check_vcs_software() {
+@@ -2908,7 +2903,17 @@ check_vcs_software() {
                return $ret
        fi
  
@@ -74,16 +182,16 @@
                local proto=$(get_protocol "$netfile")
  
                case $proto in
-@@ -2921,7 +2931,7 @@ check_vcs_software() {
+@@ -2921,7 +2926,7 @@ check_vcs_software() {
                                        uninstalled="$(set +E; check_deps 
$client)" || exit 1
                                        # if not installed, check presence in 
depends or makedepends
                                        if [[ -n "$uninstalled" ]] && (( ! 
NODEPS || ( VERIFYSOURCE && !DEP_BIN ) )); then
 -                                              if ! in_array "$client" 
${depends[@]} ${makedepends[@]}; then
-+                                              if ! in_array "$client" 
${alldeps[@]}; then
++                                              if ! in_array "$client" 
${all_deps[@]}; then
                                                        error "$(gettext 
"Cannot find the %s package needed to handle %s sources.")" \
                                                                        
"$client" "${proto%%+*}"
                                                        ret=1
-@@ -3435,7 +3445,7 @@ CARCH=${_CARCH:-$CARCH}
+@@ -3435,7 +3440,7 @@ CARCH=${_CARCH:-$CARCH}
  if (( ! INFAKEROOT )); then
        if (( EUID == 0 )); then
                error "$(gettext "Running %s as root is not allowed as it can 
cause permanent,\n\
@@ -92,3 +200,44 @@
                exit 1 # $E_USER_ABORT
        fi
  else
+@@ -3597,7 +3602,7 @@ if (( SOURCEONLY )); then
+               download_sources allarch
+       elif ( (( ! SKIPCHECKSUMS )) || \
+                       ( (( ! SKIPPGPCHECK )) && source_has_signatures ) ); 
then
+-              download_sources novcs
++              download_sources allarch novcs
+       fi
+       check_source_integrity all
+       cd_safe "$startdir"
+diff --git a/scripts/pacman-db-upgrade.sh.in b/scripts/pacman-db-upgrade.sh.in
+index 7bb277b..7d01bce 100644
+--- a/scripts/pacman-db-upgrade.sh.in
++++ b/scripts/pacman-db-upgrade.sh.in
+@@ -19,6 +19,9 @@
+ #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ #
+ 
++# Avoid creating world-unreadable files
++umask 022
++
+ # gettext initialization
+ export TEXTDOMAIN='pacman-scripts'
+ export TEXTDOMAINDIR='@localedir@'
+@@ -167,6 +170,8 @@ if [[ -z "$db_version" ]]; then
+       fi
+ 
+       # pacman 4.1 to 4.2 upgrade - remove directory symlink support
++      msg "$(gettext "Pre-4.2 database format detected - upgrading...")"
++
+       dirlist=()
+ 
+       unset GREP_OPTIONS
+@@ -180,8 +185,6 @@ if [[ -z "$db_version" ]]; then
+               done)
+ 
+       if [[ ${#dirlist[@]} != 0 ]]; then
+-              msg "$(gettext "Pre-4.2 database format detected - 
upgrading...")"
+-
+               pacroot="$(resolve_dir "$pacroot")"
+ 
+               for dir in "${dirlist[@]}"; do

Reply via email to