Mageia Bugzilla – Attachment 3448 Details for
Bug 8665
rpm 4.11 considers too many things file conflicts with directories, causing upgrade issues
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
New Account
|
Forgot Password
script to find directories with different sets of permissions
findDirectoriesWithBrokenPerms (text/plain), 1.08 KB, created by
Luc Menut
on 2013-01-28 22:21:20 CET
(
hide
)
Description:
script to find directories with different sets of permissions
Filename:
MIME Type:
Creator:
Luc Menut
Created:
2013-01-28 22:21:20 CET
Size:
1.08 KB
patch
obsolete
>#!/usr/bin/bash ># >REPO_DISTRIB="/mirror/mageia/distrib/cauldron" ># >for arch in i586 x86_64; do > rm -f /tmp/$arch-directories-perms.list /tmp/$arch-directories-broken-perms.list > for media in core nonfree tainted; do > pushd $REPO_DISTRIB/$arch/media/$media/release > for i in *.rpm; do > rpm -qp --qf='[%{FILEMODES:perms};%{FILEUSERNAME};%{FILEGROUPNAME};%{FILENAMES};%{=NAME}\n]' $i |grep "^d.*" >> /tmp/$arch-directories-perms-filenames.list > done > popd > done > > cut -d";" -f1,2,3,4 /tmp/$arch-directories-perms-filenames.list > /tmp/$arch-directories-perms.list > sort -u /tmp/$arch-directories-perms.list > /tmp/$arch-directories-perms.uniq > cut -d";" -f4 /tmp/$arch-directories-perms.uniq |sort > /tmp/$arch-directories-filenames.list > uniq -d /tmp/$arch-directories-filenames.list > /tmp/$arch-directories-filenames.pb > > for i in `cat /tmp/$arch-directories-filenames.pb` ; do > grep ";$i;" /tmp/$arch-directories-perms-filenames.list | cut -d";" -f4,1,2,3,5 >> /tmp/$arch-directories-with-broken-perms.list > done >done >
#!/usr/bin/bash # REPO_DISTRIB="/mirror/mageia/distrib/cauldron" # for arch in i586 x86_64; do rm -f /tmp/$arch-directories-perms.list /tmp/$arch-directories-broken-perms.list for media in core nonfree tainted; do pushd $REPO_DISTRIB/$arch/media/$media/release for i in *.rpm; do rpm -qp --qf='[%{FILEMODES:perms};%{FILEUSERNAME};%{FILEGROUPNAME};%{FILENAMES};%{=NAME}\n]' $i |grep "^d.*" >> /tmp/$arch-directories-perms-filenames.list done popd done cut -d";" -f1,2,3,4 /tmp/$arch-directories-perms-filenames.list > /tmp/$arch-directories-perms.list sort -u /tmp/$arch-directories-perms.list > /tmp/$arch-directories-perms.uniq cut -d";" -f4 /tmp/$arch-directories-perms.uniq |sort > /tmp/$arch-directories-filenames.list uniq -d /tmp/$arch-directories-filenames.list > /tmp/$arch-directories-filenames.pb for i in `cat /tmp/$arch-directories-filenames.pb` ; do grep ";$i;" /tmp/$arch-directories-perms-filenames.list | cut -d";" -f4,1,2,3,5 >> /tmp/$arch-directories-with-broken-perms.list done done
View Attachment As Raw
Actions:
View
Attachments on
bug 8665
:
3378
| 3448 |
3451