Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[eselect news] Plus de news lisibles (Résolu)
View unanswered posts
View posts from last 24 hours

Goto page Previous  1, 2  
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
lefoid
Apprentice
Apprentice


Joined: 05 Nov 2005
Posts: 232

PostPosted: Fri Feb 26, 2010 11:35 pm    Post subject: Reply with quote

Je fais vite parce que dodo !
Code:
cat /usr/portage/profiles/repo_name

donne :
Quote:
gentoo

J'ai commenté la ligne :
Quote:
source /usr/portage/local/layman/make.conf

mais le résultat n'a pas changé :?
(J'ai fait avant un :
Code:
etc-update && source /etc/profile

au cas où)
@boozo : je regarde ta manip demain !
_________________
Visi pas nette, pilote à la buvette !
Back to top
View user's profile Send private message
lefoid
Apprentice
Apprentice


Joined: 05 Nov 2005
Posts: 232

PostPosted: Wed Mar 10, 2010 10:45 am    Post subject: Reply with quote

Salut,

bon, juste pour signaler que ça ne fonctionne toujours pas.
J'ai l'impression que eselect news ne lit pas les infos sur les bons fichiers.
Bref, pas grave, je vais lire tout ça à la main, avec un cat.
A moins qu'on m'explique comment tout effacer et remettre à zéro eselect.
Je laisse le topic ouvert au cas où ...
Merci à tous pour votre aide.
_________________
Visi pas nette, pilote à la buvette !
Back to top
View user's profile Send private message
boozo
Advocate
Advocate


Joined: 01 Jul 2004
Posts: 3193

PostPosted: Wed Mar 10, 2010 11:34 am    Post subject: Reply with quote

J'ai donné une méthode qui fonctionne pourtant se sont de simples fichiers de texte avec les entrées :

rm des fichiers news-gentoo.skip ; news-gentoo.read ; news-gentoo.unread
touch news-gentoo.unread et news-gentoo.skip et les repeupler à l'identique avec les items de /usr/portage/metadata/news à coup de find, ls ou grep i.e.

#eselect news {list,read} et on retrouve un fonctionnement normal de versement progressif dans news-gentoo.read et suppression des lignes dans le .unread
_________________
" Un psychotique, c'est quelqu'un qui croit dur comme fer que 2 et 2 font 5, et qui en est pleinement satisfait.
Un névrosé, c'est quelqu'un qui sait pertinemment que 2 et 2 font 4, et ça le rend malade ! "
Back to top
View user's profile Send private message
lefoid
Apprentice
Apprentice


Joined: 05 Nov 2005
Posts: 232

PostPosted: Wed Mar 10, 2010 12:47 pm    Post subject: Reply with quote

Salut boozo,

Je viens d'appliquer ce que tu indiquais (copie des listes trouvées dans /usr/portage/metadata/news
vers /var/lib/gentoo/news-gentoo.unread et skip ... en enlevant les "/" et ordonnant le tout).
Et il n'y a aucun changement. Ou bien j'ai mal appliqué ce que tu expliques,
ou alors il s'agit d'un autre problème.
_________________
Visi pas nette, pilote à la buvette !
Back to top
View user's profile Send private message
boozo
Advocate
Advocate


Joined: 01 Jul 2004
Posts: 3193

PostPosted: Wed Mar 10, 2010 6:18 pm    Post subject: Reply with quote

je ne sais pas une erreur de chemin ou de syntaxe ? - s'il y a éventuellement un problème sous-jacent je ne vois vraiment pas lequel ni comment le régler et je n'ai rien trouvé en bug de cet ordre - mais je peux re-détailler plus dès fois que :

Le contenu des fichiers /var/lib/gentoo/news/news-gentoo.unread et /var/lib/gentoo/news/news-gentoo.skip doivent être identique et contenir les lignes suivantes :
Code:
2007-05-04-paludis-0.24
2009-01-04-sparc-multilib
2009-04-06-tetex
2009-04-06-x_server-1_5
2009-04-18-java-config-wrapper-0.16
2009-07-02-kdeprefix+monolithics
2009-07-12-xorg-74-alpha
2009-09-27-qt_use_changes
2009-10-02-xorg-server-1-6-libxcb-1.4
2009-10-08-gnome-226
2009-10-22-default-linux
2009-11-02-kde-3
2009-12-21-kdebuild
2010-01-31-eselect-opengl
2010-02-21-mysql-upgrade

(cad le contenu de /usr/portage/metadata/news hormis la 16ème news que tu as du avoir depuis ton dernier emerge --sync et que tu peux rajouter)
Le fichier /var/lib/gentoo/news/news-gentoo.read peut exister mais il doit être vide.
Ces 3 fichiers ont des droits identiques cad -rw-rw-r-- root:portage

Ensuite en faisant le #eselect news list il doit/devrait te sortir la liste complète et à chaque #eselect news read <num> il supprime la ligne correspondante dans /var/lib/gentoo/news/news-gentoo.unread et l'ajoute dans /var/lib/gentoo/news/news-gentoo.read
_________________
" Un psychotique, c'est quelqu'un qui croit dur comme fer que 2 et 2 font 5, et qui en est pleinement satisfait.
Un névrosé, c'est quelqu'un qui sait pertinemment que 2 et 2 font 4, et ça le rend malade ! "
Back to top
View user's profile Send private message
lefoid
Apprentice
Apprentice


Joined: 05 Nov 2005
Posts: 232

PostPosted: Wed Mar 10, 2010 9:54 pm    Post subject: Reply with quote

Salut boozo,

voila ce que ça me donne :
Code:
falcon patrice # ls -l /var/lib/gentoo/
total 12
drwxrwxr-x 2 root portage 4096 mars  10 15:36 news
-rw-rw-r-- 1 root portage    0 mars  10 22:48 news-gentoo.read
-rw-rw-r-- 1 root portage  448 mars  10 13:33 news-gentoo.skip
-rw-rw-r-- 1 root portage  448 mars  10 13:33 news-gentoo.unread
falcon patrice # eselect news list
News items:
  (none found)

Et mes fichiers sont bien comme tu me l'as expliqué.
Je ne comprends pas...
_________________
Visi pas nette, pilote à la buvette !
Back to top
View user's profile Send private message
boozo
Advocate
Advocate


Joined: 01 Jul 2004
Posts: 3193

PostPosted: Thu Mar 11, 2010 8:35 am    Post subject: Reply with quote

non comme je te l'ai indiqué le chemin n'est pas bon et c'est peut-être seulement çà qui cloche chez toi : les 3 fichiers news-gentoo.* doivent-être dans /var/lib/gentoo/news/
_________________
" Un psychotique, c'est quelqu'un qui croit dur comme fer que 2 et 2 font 5, et qui en est pleinement satisfait.
Un névrosé, c'est quelqu'un qui sait pertinemment que 2 et 2 font 4, et ça le rend malade ! "
Back to top
View user's profile Send private message
lefoid
Apprentice
Apprentice


Joined: 05 Nov 2005
Posts: 232

PostPosted: Thu Mar 11, 2010 10:30 am    Post subject: Reply with quote

Effectivement, le chemin n'était pas bon, mais ... :
Code:
falcon patrice # ls -l /var/lib/gentoo/news/
total 8
-rw-rw-r-- 1 root portage   0 mars  11 11:26 news-gentoo.read
-rw-rw-r-- 1 root portage 448 mars  11 11:26 news-gentoo.skip
-rw-rw-r-- 1 root portage 448 mars  11 11:26 news-gentoo.unread
falcon patrice # eselect news list
News items:
  (none found)

... résultat hélas identique :?
_________________
Visi pas nette, pilote à la buvette !
Back to top
View user's profile Send private message
boozo
Advocate
Advocate


Joined: 01 Jul 2004
Posts: 3193

PostPosted: Thu Mar 11, 2010 12:07 pm    Post subject: Reply with quote

C'est une histoire de fous 8O

Peut avoir un $cat /etc/fstab stp ?

Je ne sais pas de quant il date mais refait un #emerge --sync maintenant que les fichiers sont corrects - sait-on jamais qu'il y ait un lock ou un cache qqpart qui se purge à cette étape...
_________________
" Un psychotique, c'est quelqu'un qui croit dur comme fer que 2 et 2 font 5, et qui en est pleinement satisfait.
Un névrosé, c'est quelqu'un qui sait pertinemment que 2 et 2 font 4, et ça le rend malade ! "
Back to top
View user's profile Send private message
lefoid
Apprentice
Apprentice


Joined: 05 Nov 2005
Posts: 232

PostPosted: Thu Mar 11, 2010 1:43 pm    Post subject: Reply with quote

Voici :
Code:
cat /etc/fstab
# /etc/fstab: static file system information.
#
# noatime turns off atimes for increased performance (atimes normally aren't
# needed; notail increases performance of ReiserFS (at the expense of storage
# efficiency).  It's safe to drop the noatime options if you want and to
# switch between notail / tail freely.
#
# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# See the manpage fstab(5) for more information.
#

# <fs>         <mountpoint>   <type>      <opts>      <dump/pass>

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
UUID=0783592e-11c0-46f8-a3e0-d1954f9204fe   /boot      ext2      noauto,noatime         1 2
UUID=6f28552c-6f01-4976-b5d6-de7915eb392e   /      ext4      noatime            0 1
UUID=5aa719f1-6b98-4014-b1c4-d5950517aa49   none      swap      sw            0 0
#UUID=00e76ae4-a896-403c-9619-e0e50076837f   /media/DisqueExterne   ext4       rw,user,auto,nls=utf8      0 0     
#dev/fd0               /mnt/floppy   auto      noauto,user         0 0
none                             /var/tmp/portage   tmpfs  size=5000M,nr_inodes=1M         0 0

# NOTE: The next line is critical for boot!
proc         /proc      proc      defaults         0 0

# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
# POSIX shared memory (shm_open, shm_unlink).
# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
#  use almost no memory if not populated with files)
shm         /dev/shm   tmpfs      nodev,nosuid,noexec      0 0

_________________
Visi pas nette, pilote à la buvette !
Back to top
View user's profile Send private message
boozo
Advocate
Advocate


Joined: 01 Jul 2004
Posts: 3193

PostPosted: Thu Mar 11, 2010 6:19 pm    Post subject: Reply with quote

Pfff... ! Je sèche très honnêtement :(

Un dernier test si tu veux bien avant que je ne rende les armes : ne conserve que le fichier news-gentoo.unread tel que repeuplé et supprime les 2 autres.
J'espère qu'ensuite il verra enfin qqch ce #eselect news list
'rdel de mer**
_________________
" Un psychotique, c'est quelqu'un qui croit dur comme fer que 2 et 2 font 5, et qui en est pleinement satisfait.
Un névrosé, c'est quelqu'un qui sait pertinemment que 2 et 2 font 4, et ça le rend malade ! "
Back to top
View user's profile Send private message
Poussin
l33t
l33t


Joined: 08 Jun 2007
Posts: 659
Location: Liège

PostPosted: Thu Mar 11, 2010 7:23 pm    Post subject: Reply with quote

tu peux donner la sortie de
Code:
cat /usr/share/eselect/modules/news.eselect


On va trouver, c'est pas possible ^^
Back to top
View user's profile Send private message
lefoid
Apprentice
Apprentice


Joined: 05 Nov 2005
Posts: 232

PostPosted: Thu Mar 11, 2010 7:36 pm    Post subject: Reply with quote

C'est un peu long mais here it is :
Code:
patrice@falcon ~ $ cat /usr/share/eselect/modules/news.eselect
# -*-eselect-*-  vim: ft=eselect
# Copyright 2005-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id: news.eselect 750 2009-12-31 00:02:52Z ulm $

inherit package-manager

DESCRIPTION="Read Gentoo (\"GLEP 42\") news items"
MAINTAINER="ulm@gentoo.org"
SVN_DATE='$Date: 2009-12-31 01:02:52 +0100 (Thu, 31 Dec 2009) $'
VERSION=$(svn_date_to_version "${SVN_DATE}")

NEWS_DIR="${EPREFIX}/var/lib/gentoo/news"

# read list of news items
# list of parameters may contain "unread" or "read"
# returns one item per line: status/repository/name
# sort order: 1. "unread" before "read", 2. by repository
find_items() {
   local stat repos=$(get_repositories) repo item
   for stat in "$@"; do
      for repo in ${repos}; do
         file="${ROOT}${NEWS_DIR}/news-${repo}.${stat}"
         [[ -f ${file} ]] || continue
         for item in $(<"${file}"); do
            echo "${stat}/${repo}/${item}"
         done
      done
   done
}

# write list of items to file
# first parameter is "unread" or "read"
# second parameter is the repository
# list of items is expected in global array "items"
write_item_list() {
   local stat=$1 repo=$2 item update
   for item in "${items[@]}"; do
      [[ ${item%%/*} = ${stat} ]] || continue
      item=${item#*/}
      [[ ${item%%/*} = ${repo} ]] && update="${update} ${item#*/}"
   done
   file="${ROOT}${NEWS_DIR}/news-${repo}.${stat}"
   for item in ${update}; do
      echo "${item}"
   done >"${file}"
   if [[ $? -ne 0 ]]; then
      write_error_msg \
         "Cannot update list of news items for repository \"${repo}\""
      return 1
   fi
   # GLEP 42 says the file should be in the portage group and group writable
   chgrp portage "${file}" 2>/dev/null && chmod 664 "${file}" 2>/dev/null
   return 0
}

# read a given item
# first parameter is the directory
# second parameter is the item's name
# optional third parameter may be "header", "body", or "existsp"
read_item() {
   local dir=$1 item=$2 what=$3 file lang command=""
   for lang in $(accepted_languages); do
      file="${ROOT}${dir}/${item}/${item}.${lang}.txt"
      [[ -f "${file}" ]] || continue
      case "${what}" in
         header) command="/^$/Q" ;;
         body) command="0,/^$/d" ;;
         existsp) return 0 ;;
      esac
      sed -e "${command}" "${file}" || die "Error reading ${file}"
      return
   done
   return 1
}

# find directory for a given repository (and cache it)
# affects variable "dir" and arrays "repos" and "dirs" by side effect
find_repo_dir() {
   local repo=$1 i
   for (( i = 0; i < ${#repos[@]}; i++ )); do
      [[ ${repos[i]} = ${repo} ]] && break
   done
   if [[ ${i} -eq ${#repos[@]} ]]; then
      repos[i]=${repo}
      dirs[i]=$(get_repo_news_dir "${repo}")
   fi
   dir=${dirs[i]}
}

# return list of accepted languages
accepted_languages() {
   local lc=${LC_ALL:-${LANG}}
   lc=${lc%%[^[:alpha:]]*}
   [[ -n ${lc} && ${lc} != en ]] && echo ${lc}
   echo en
}

# calculate day of week for given year ($1), month ($2), and day ($3)
# using Chr. Zeller's formula for the new calendar
day_of_week() {
   local a=${1##*(0)} m=${2##*(0)} q=${3##*(0)}
   local -a wd=( Sat Sun Mon Tue Wed Thu Fri )
   [[ ${m} -le 2 ]] && (( a--, m += 12 ))
   echo ${wd[(q + (m+1)*13/5 + a + a/4 - a/100 + a/400) % 7]}
}

# encode header as quoted-printable
rfc2047_encode() {
   local s=$1 i c LC_ALL=C
   echo -n "=?UTF-8?Q?"
   for (( i=0; i<${#s}; i++ )); do
      c=${s:i:1}
      if [[ ${c} =~ [-A-Za-z0-9!*+/] ]]; then
         echo -n "${c}"
      elif [[ ${c} = ' ' ]]; then
         echo -n '_'
      else
         printf '=%02X' "'${c}"
      fi
   done
   echo "?="
}

# output message header in e-mail/mbox format
mail_header() {
   local item=$1 author=$2 title=$3 posted=$4
   local -a mname=( 0 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec )
   local year=0001 month=01 day=01 time="00:00:00" wd addr="unknown" name

   # "date -d" is not portable, therefore we do manual processing
   if [[ ${posted} == +([0-9])-+([0-9])-+([0-9]) ]]; then
      year=${posted%%-*}
      month=${posted#*-}; month=${month%%-*}
      day=${posted##*-}
   fi
   wd=$(day_of_week "${year}" "${month}" "${day}")

   if [[ ${author} == *([^\<\>])\<+([^\<\>])\> ]]; then
      # GLEP 42 says this must look like "Real Name <email@address>"
      name=${author%%*( )<*}
      addr=${author##*<}; addr=${addr%%>*}
   elif [[ ${author} == +([^\<\>]) ]]; then
      addr=${author}
   fi

   [[ ${name} != *([[:ascii:]]) || ${name} =~ [\]\[()\<\>\",.:\;@\\] ]] \
      && name=$(rfc2047_encode "${name}")
   [[ ${title} != *([[:ascii:]]) ]] && title=$(rfc2047_encode "${title}")

   echo "From ${addr} ${wd} ${mname[${month##*(0)}]} ${day} ${time} ${year}"
   echo "From: ${name}${name+ }<${addr}>"
   #echo "Reply-To: DO NOT REPLY <devnull@localhost.invalid>"
   echo "Subject: ${title}"
   echo "Date: ${wd}, ${day} ${mname[${month##*(0)}]} ${year} ${time} +0000"
   echo "Message-Id: <glep42-${item}@gentoo.org>"
   echo "MIME-Version: 1.0"
   echo "Content-Type: text/plain; charset=UTF-8"
   echo "Content-Transfer-Encoding: 8bit"
}

### list action

describe_list() {
   echo "List news items"
}

do_list() {
   local item stat repo dir header line title posted i=1
   local ifs_save=${IFS-$' \t\n'}
   local -a repos dirs

   set -- $(find_items unread read)
   write_list_start "News items:"
   for item in "$@"; do
      stat=${item%%/*}; item=${item#*/}
      repo=${item%%/*}; item=${item#*/}
      find_repo_dir "${repo}"
      title="(${item} - no title)"
      posted=${item:0:10}
      [[ ${posted} == +([0-9])-+([0-9])-+([0-9]) ]] || posted="(no date) "
      header=$(read_item "${dir}" "${item}" header) \
         || title="(${item} - removed?)"
      IFS=$'\n'
      for line in ${header}; do
         case "${line%%:*}" in
            Title) title=${line##*([^:]):*([[:space:]])} ;;
            Posted) posted=${line##*([^:]):*([[:space:]])} ;;
         esac
      done
      IFS=${ifs_save}
      if [[ ${stat} = unread ]]; then
         write_numbered_list_entry $((i++)) "$(highlight \
            "unread  ${posted}$(space $((12 - ${#posted})))${title}")"
      else
         write_numbered_list_entry $((i++)) \
            "read    ${posted}$(space $((12 - ${#posted})))${title}"
      fi
   done
   [[ $# -eq 0 ]] && ! is_output_mode brief \
      && write_kv_list_entry "(none found)" ""
}

### count action

describe_count() {
   echo "Display number of news items"
}

describe_count_options() {
   echo "new : Count unread news items (default)"
   echo "all : Count all news items"
}

do_count() {
   local status
   [[ $1 = all ]] && status="unread read" || status="unread"
   set -- $(find_items ${status})
   echo $#
}

### read action

describe_read() {
   echo "Read news items"
}

describe_read_options() {
   echo "--mbox : Output in mbox format"
   echo "--raw : Output in raw format"
   echo "new : Read unread news items (default)"
   echo "all : Read all news items"
   echo "item : Number of item (from 'list' action)"
}

describe_read_parameters() {
   echo "<item>..."
}

do_read() {
   local -a items=( $(find_items unread read) ) repos dirs
   local n=${#items[@]} format=cooked ifs_save=${IFS-$' \t\n'}
   local item repo stat dir header line i seq repos_upd author title posted

   while [[ $# -gt 0 ]]; do
      case ${1##--} in
         mbox) format=mbox ;;
         raw) format=raw ;;
         *) break ;;
      esac
      shift
   done

   # expand special values "new" and "all"
   if [[ $# -eq 0 || $1 = new || $1 = all ]]; then
      for (( i = 1; i <= n; i++ )); do
         [[ $1 = all || ${items[i-1]%%/*} = unread ]] || break
         seq="${seq} ${i}"
      done
      set -- ${seq}
      [[ $# -eq 0 && ${format} = cooked ]] && ! is_output_mode brief \
         && echo "No news is good news."
   fi

   for i in "$@"; do
      if ! is_number "${i}" || [[ ${i} -lt 1 || ${i} -gt ${#items[@]} ]]
      then
         write_warning_msg "Bad item number: ${i}"
         continue
      fi
      item=${items[--i]}
      stat=${item%%/*}; item=${item#*/}
      repo=${item%%/*}; item=${item#*/}
      find_repo_dir "${repo}"
      case ${format} in
      raw)
         read_item "${dir}" "${item}"
         ;;
      cooked)
         write_list_start "${item}"
         header=$(read_item "${dir}" "${item}" header)
         IFS=$'\n'
         for line in ${header}; do
            case "${line%%:*}" in
               Title)
                  write_kv_list_entry "${line%%:*}" \
                     "$(highlight "${line##*([^:]):*([[:space:]])}")"
                  ;;
               Author|Translator|Posted|Revision)
                  write_kv_list_entry "${line%%:*}" \
                     "${line##*([^:]):*([[:space:]])}"
                  ;;
            esac
         done
         IFS=${ifs_save}
         echo
         read_item "${dir}" "${item}" body
         ;;
      mbox)
         if header=$(read_item "${dir}" "${item}" header); then
            author=""; title=""; posted=""
            IFS=$'\n'
            for line in ${header}; do
               case "${line%%:*}" in
                  Author) : ${author:=${line##*([^:]):*([[:space:]])}} ;;
                  Title) : ${title:=${line##*([^:]):*([[:space:]])}} ;;
                  Posted) : ${posted:=${line##*([^:]):*([[:space:]])}} ;;
               esac
            done
            mail_header "${item}" "${author}" "${title}" "${posted}"
            echo
            for line in ${header}; do
               case "${line%%:*}" in
                  Title|Author|Translator|Posted|Revision)
                     echo "${line}" ;;
               esac
            done
            IFS=${ifs_save}
            echo
            read_item "${dir}" "${item}" body | sed 's/^>*From />&/;$q'
         else
            false
         fi
         ;;
      esac
      [[ $? -ne 0 ]] \
         && write_warning_msg "News item \"${item}\" no longer exists"
      echo

      [[ ${stat} = unread ]] || continue
      # move from "unread" to "read"
      unset items[i]
      items[n++]=read/${repo}/${item}
      has ${repo} ${repos_upd} || repos_upd="${repos_upd} ${repo}"
   done

   # update lists of read/unread items
   for repo in ${repos_upd}; do
      write_item_list read ${repo} && write_item_list unread ${repo}
   done
}

### unread action

describe_unread() {
   echo "Mark read news items as unread again"
}

describe_unread_options() {
   echo "all : Mark all news items as unread"
   echo "item : Number of item (from 'list' action)"
}

describe_unread_parameters() {
   echo "<item>..."
}

do_unread() {
   local -a items=( $(find_items unread read) )
   local n=${#items[@]} item repo stat i seq repos_upd

   # expand special value "all"
   if [[ $1 = all ]]; then
      for (( i = 1; i <= n; i++ )); do
         seq="${seq} ${i}"
      done
      set -- ${seq}
   fi

   for i in "$@"; do
      if ! is_number "${i}" || [[ ${i} -lt 1 || ${i} -gt ${#items[@]} ]]
      then
         write_warning_msg "Bad item number: ${i}"
         continue
      fi
      item=${items[--i]}
      stat=${item%%/*}; item=${item#*/}
      repo=${item%%/*}; item=${item#*/}
      [[ ${stat} = read ]] || continue
      # move from "read" to "unread"
      unset items[i]
      items[n++]=unread/${repo}/${item}
      has ${repo} ${repos_upd} || repos_upd="${repos_upd} ${repo}"
   done

   # update lists of unread/read items
   for repo in ${repos_upd}; do
      write_item_list unread ${repo} && write_item_list read ${repo}
   done
}

### purge action

describe_purge() {
   echo "Purge read news"
}

do_purge() {
   local -a items=( $(find_items read) )
   local item i repos

   # find repos with nonempty lists
   for (( i = 0; i < ${#items[@]}; i++ )); do
      item=${items[i]#*/}
      has "${item%%/*}" ${repos} || repos="${repos} ${item%%/*}"
   done

   # purge list of read items
   items=()
   for repo in ${repos}; do
      write_item_list read ${repo}
   done
}

_________________
Visi pas nette, pilote à la buvette !
Back to top
View user's profile Send private message
orionbelt
Apprentice
Apprentice


Joined: 05 Apr 2006
Posts: 178

PostPosted: Fri Apr 16, 2010 11:31 am    Post subject: Reply with quote

Bonjour lefoid,

Le même problème avec eselect m'a tourmenté pendant pas mal de temps... Java ne tournait non plus parce que les commandes Java exécutent eselect dans leurs scripts. En plus, d'autres commandes de portage (emerge, eix, equery) avaient des problèmes. Par exemple, equery n'arrivaient pas à trouver des packages qui étaient déjà installés.

Au moins dans mon cas, la cause s'est avérée être la variable d'environnement ROOT, que je définissais dans mon .cshrc car un de mes scripts en avait besoin... Or, portage utilise cette même variable, quand définie, pour signaler le root filesystem ("man emerge", lire sous "ENVIRONMENT OPTIONS") !

En pratique, fais:
Code:
 printenv ROOT

Si la réponse n'est pas vide (càd, s'il te donne quelque chose), fais simplement:
Code:
 unsetenv ROOT

et le problème devrait être résolu.
Back to top
View user's profile Send private message
lefoid
Apprentice
Apprentice


Joined: 05 Nov 2005
Posts: 232

PostPosted: Fri Apr 16, 2010 1:10 pm    Post subject: Reply with quote

Salut,

J'ai fait ce que tu m'as dit :
Code:
falcon patrice # printenv ROOT
falcon patrice #

Comme il n'y a rien, j'en conclus que ça ne vient pas de là.
Néanmoins, par acquis de conscience, j'ai voulu faire un unsetenv,
mais je n'ai pas cette commande. J'ai unset tout court.
Bref, eselect ne fonctionne toujours pas normalement. (toujours pas la liste
des news et des profile)
Merci quand même.
_________________
Visi pas nette, pilote à la buvette !
Back to top
View user's profile Send private message
orionbelt
Apprentice
Apprentice


Joined: 05 Apr 2006
Posts: 178

PostPosted: Fri Apr 16, 2010 1:48 pm    Post subject: Reply with quote

lefoid wrote:
J'ai fait ce que tu m'as dit :
Code:
falcon patrice # printenv ROOT
falcon patrice #

Comme il n'y a rien, j'en conclus que ça ne vient pas de là.

En effet... Désolé que ça change rien...

lefoid wrote:
Salut,
Néanmoins, par acquis de conscience, j'ai voulu faire un unsetenv,
mais je n'ai pas cette commande. J'ai unset tout court.

Les commandes setenv et unsetenv sont des commandes du C shell (csh). Si ton shell est le bash (echo $0), il faut effectivement utiliser unset ROOT. Mais, malheureusement, il n'y a pas de raison de le faire vu le résultat de printenv...
Back to top
View user's profile Send private message
lefoid
Apprentice
Apprentice


Joined: 05 Nov 2005
Posts: 232

PostPosted: Fri Apr 16, 2010 5:17 pm    Post subject: Reply with quote

Salut,

Bon, ça avance un peu ...
Je viens de faire un :
Code:
mkdir /profiles
cp -Rd /usr/portage/profiles/* /profiles

Et, j'ai récupéré la liste des profils !
Je sais, j'ai un peu triché. Du coup, j'ai setté le profil dont
j'avais besoin, et il me compile une vingtaine de paquets.
Je verrai à l'issue si ça a modifié quelque chose avec les
news. Peut-être vais-je devoir faire pareil ?
Problème : lors du prochain changement, je ne le verrai sans doute pas.
_________________
Visi pas nette, pilote à la buvette !
Back to top
View user's profile Send private message
Poussin
l33t
l33t


Joined: 08 Jun 2007
Posts: 659
Location: Liège

PostPosted: Fri Apr 16, 2010 7:25 pm    Post subject: Reply with quote

fais plutot un
Code:

ln -s /usr/portage/profiles /profiles


mais ce n'est quand même pas normal :/
Back to top
View user's profile Send private message
lefoid
Apprentice
Apprentice


Joined: 05 Nov 2005
Posts: 232

PostPosted: Sat Apr 17, 2010 7:20 am    Post subject: Reply with quote

Salut,

En faisant un :
Code:
emerge eselect

ce matin, j'obtiens au début de la compil, le message suivant :
Quote:
!!! /etc/make.profile is not a symlink and will probably prevent most merges.
!!! It should point into a profile within /usr/portage/profiles/
!!! (You can safely ignore this message when syncing. It's harmless.)

Peut-être est ce là le problème ?

EDIT : je viens de créer le symlink et re emerger eselect mais ce n'est pas la solution.
_________________
Visi pas nette, pilote à la buvette !
Back to top
View user's profile Send private message
boozo
Advocate
Advocate


Joined: 01 Jul 2004
Posts: 3193

PostPosted: Sat Apr 17, 2010 9:58 am    Post subject: Reply with quote

amha c'est un bug (un peu dans ce goût-là d'ailleurs) mais le problème c'est pour le qualifier.
Depuis le départ avec eselect news on s'est focalisé sur lui mais ce problème de $env est peut-être sans lien direct juste une manifestation :(
_________________
" Un psychotique, c'est quelqu'un qui croit dur comme fer que 2 et 2 font 5, et qui en est pleinement satisfait.
Un névrosé, c'est quelqu'un qui sait pertinemment que 2 et 2 font 4, et ça le rend malade ! "
Back to top
View user's profile Send private message
lefoid
Apprentice
Apprentice


Joined: 05 Nov 2005
Posts: 232

PostPosted: Sat Apr 17, 2010 10:35 am    Post subject: Reply with quote

Salut,

C'est vrai que ça ressemble bien au bug que tu indiques.
Comme j'ai du temps à perdre (mmmff), je viens de vérifier quels étaient les modules
qui ne fonctionnent pas. Et seuls profile et news semblent être concernés.
Et, après avoir "setté" le bon profil, je viens de lancer un nième :
Code:
emerge -e system && emerge -e world

Résultats lundi si tout va bien :)
_________________
Visi pas nette, pilote à la buvette !
Back to top
View user's profile Send private message
lefoid
Apprentice
Apprentice


Joined: 05 Nov 2005
Posts: 232

PostPosted: Tue Apr 20, 2010 10:17 am    Post subject: Reply with quote

Salut,

Oui, je sais, on est mardi !
Bref, rien n'a changé. Ah, si, je ne peux plus
accéder à mes disques durs (plus de montage automatique semble-t-il).
Mais ça, je vais trouver ...
Par contre, eselect ...
A bientôt !
_________________
Visi pas nette, pilote à la buvette !
Back to top
View user's profile Send private message
lefoid
Apprentice
Apprentice


Joined: 05 Nov 2005
Posts: 232

PostPosted: Tue May 25, 2010 11:22 am    Post subject: Reply with quote

Salut,

Eh bien, suite à la mise à jour d'eselect ce jour, plus de problèmes :)
Merci pour votre aide à tous.

A bientôt ...
_________________
Visi pas nette, pilote à la buvette !
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum