Anomalie #4536
migration23.sh
Description
un problème avec le lancement du script migration23.sh au moment de la sauvegarde des acl
voici un extrait des erreurs :
.getfacl: Data/Sun/Java/Deployment/cache/6.0/5: Aucun fichier ou dossier de ce type
.getfacl: /home/j/jvillevieille/perso/.config/Application: Aucun fichier ou dossier de ce type
.getfacl: Data/Sun/Java/Deployment/cache/6.0/6: Aucun fichier ou dossier de ce type
.getfacl: /home/j/jvillevieille/perso/.config/Application: Aucun fichier ou dossier de ce type
je pense qu'il faut rajouter la variable $abc ligne 307 entre guillemets.
Demandes liées
Révisions associées
ajout de l'option "-maxdepth 1" à "find" FIXES #4536
Historique
#1 Mis à jour par Cédric Frayssinet il y a plus de 11 ans
il semblerait que malgré la modif il reste des erreurs bloquantes... y'a pas une sorte de exit code qui permettrait d'avancer malgré les erreurs ?
#2 Mis à jour par Cédric Frayssinet il y a plus de 11 ans
Complément de la part de Damien Varrel sur la liste Scribe :
"après quelque recherches sur le pb des espaces,
voici la solution, en utilisant la variable spéciale de délimitation IFS
IFS=$'\t\n'
for abc in `find /home -name '?' | sort`
do
echo -n "."
/usr/bin/getfacl -R --absolute-names $abc >> "$1/$ACLS"
done
for rep in "netlogon" "workgroups" "classes" "options";
do
echo -n "."
/usr/bin/getfacl -R --absolute-names /home/$rep >> "$1/$ACLS"
done
unset $IFS
#3 Mis à jour par Joël Cuissinat il y a plus de 11 ans
- Projet changé de Amon à creole
- Assigné à mis à Joël Cuissinat
- Version cible mis à Migration 2.3
#4 Mis à jour par Joël Cuissinat il y a environ 11 ans
- Statut changé de Nouveau à Ne sera pas résolu
Cas isolé.
#5 Mis à jour par Joël Cuissinat il y a environ 11 ans
- Statut changé de Ne sera pas résolu à À valider
- % réalisé changé de 0 à 10
- Temps estimé mis à 0.75 h
Une autre piste serait de protéger les variables concernées avec des accolades, comme ce qui a été fait dans http://dev-eole.ac-dijon.fr/issues/5160
#6 Mis à jour par Klaas TJEBBES il y a environ 11 ans
Le problème est que :
find /home -name '?'
ne renvoie pas seulement
/home/*/ (où "*" = un nom de dossier/fichier à un caractère)
mais aussi n'importe quel dossier/fichier à un caractère plus bas dans l'arborescence comme :
/home/b/bla/bla/bla/Application Data/appli/b
et avec un chemin avec espace la commande getfacl plante.
La solution est d'ajouter l'option -maxdepth 1 à find :
for abc in `find /home -maxdepth 1 -name '?' | sort`
#7 Mis à jour par Klaas TJEBBES il y a environ 11 ans
- Statut changé de À valider à Résolu
- % réalisé changé de 10 à 100
Appliqué par commit 1a29b00a25383e4d4c93ce1fa68eefe6c62bb53f.
#8 Mis à jour par Joël Cuissinat il y a presque 11 ans
- Echéance mis à 26/04/2013
- Assigné à changé de Joël Cuissinat à Klaas TJEBBES
- Début changé de 03/12/2012 à 24/12/2012
#9 Mis à jour par Joël Cuissinat il y a presque 11 ans
- Statut changé de Résolu à Fermé
Publié (VERSION="20130523")