]> git.pld-linux.org Git - packages/MigrationTools.git/blob - MigrationTools-minmax-ugid.patch
- drop obsolete and outdated manual inclusion of rpm macros
[packages/MigrationTools.git] / MigrationTools-minmax-ugid.patch
1 diff -ruN migrationtools-47.orig/migrate_common.ph migrationtools-47/migrate_common.ph
2 --- migrationtools-47.orig/migrate_common.ph    2007-01-10 22:20:42.000000000 +0100
3 +++ migrationtools-47/migrate_common.ph 2007-01-10 22:35:26.000000000 +0100
4 @@ -92,6 +92,14 @@
5  # such as person.
6  $EXTENDED_SCHEMA = 0;
7  
8 +# Uncomment these to exclude system users and groups
9 +#$IGNORE_UID_BELOW = 1000;
10 +#$IGNORE_GID_BELOW = 1000;
11 +
12 +# And here's the opposite for completeness
13 +#$IGNORE_UID_ABOVE = 65535;
14 +#$IGNORE_GID_ABOVE = 65499;
15 +
16  #
17  # allow environment variables to override predefines
18  #
19 diff -ur MigrationTools-47/migrate_group.pl MigrationTools-47-minmax-ugid/migrate_group.pl
20 --- MigrationTools-47/migrate_group.pl  2007-11-07 17:52:40.000000000 +0100
21 +++ MigrationTools-47-minmax-ugid/migrate_group.pl      2007-11-07 17:50:15.000000000 +0100
22 @@ -41,6 +41,28 @@
23  $PROGRAM = "migrate_group.pl";
24  $NAMINGCONTEXT = &getsuffix($PROGRAM);
25  
26 +if ($#ARGV < 0) {
27 +       print STDERR "Usage: $PROGRAM [--mingid N] [--maxgid M] infile [outfile]\n";
28 +       exit 1;
29 +}
30 +
31 +if ( defined($IGNORE_GID_BELOW) ) {
32 +       $mingid = $IGNORE_GID_BELOW;
33 +}
34 +if ( defined($IGNORE_GID_ABOVE) ) {
35 +       $maxgid = $IGNORE_GID_ABOVE;
36 +}
37 +while ($ARGV[0] =~ /^--.*/) {
38 +       if ($ARGV[0] eq "--mingid") {
39 +               $mingid = $ARGV[1];
40 +               shift ; shift;
41 +       } elsif ($ARGV[0] eq "--maxgid") {
42 +               $maxgid = $ARGV[1];
43 +               shift ; shift;
44 +       } else {
45 +               shift;
46 +       }
47 +}
48  &parse_args();
49  &open_files();
50  
51 @@ -51,6 +67,8 @@
52         next if /^\+/;
53  
54         local($group, $pwd, $gid, $users) = split(/:/);
55 +       next if (defined($mingid) and ($gid < $mingid));
56 +       next if (defined($maxgid) and ($gid > $maxgid));
57         
58         if ($use_stdout) {
59                 &dump_group(STDOUT, $group, $pwd, $gid, $users);
60 diff -ur MigrationTools-47/migrate_passwd.pl MigrationTools-47-minmax-ugid/migrate_passwd.pl
61 --- MigrationTools-47/migrate_passwd.pl 2007-11-07 17:52:40.000000000 +0100
62 +++ MigrationTools-47-minmax-ugid/migrate_passwd.pl     2007-11-07 17:52:03.000000000 +0100
63 @@ -42,6 +42,41 @@
64  $PROGRAM = "migrate_passwd.pl";
65  $NAMINGCONTEXT = &getsuffix($PROGRAM);
66  
67 +if ($#ARGV < 0) {
68 +       print STDERR "Usage: $PROGRAM [--minuid N] [--maxuid M] [--mingid N] [--maxgid M] infile [outfile]\n";
69 +       exit 1;
70 +}
71 +
72 +if ( defined($IGNORE_UID_BELOW) ) {
73 +       $minuid = $IGNORE_UID_BELOW;
74 +}
75 +if ( defined($IGNORE_UID_ABOVE) ) {
76 +       $maxuid = $IGNORE_UID_ABOVE;
77 +}
78 +if ( defined($IGNORE_GID_BELOW) ) {
79 +       $mingid = $IGNORE_GID_BELOW;
80 +}
81 +if ( defined($IGNORE_GID_ABOVE) ) {
82 +       $maxgid = $IGNORE_GID_ABOVE;
83 +}
84 +while ($ARGV[0] =~ /^--.*/) {
85 +       if ($ARGV[0] eq "--minuid") {
86 +               $minuid = $ARGV[1];
87 +               shift ; shift;
88 +       } elsif ($ARGV[0] eq "--maxuid") {
89 +               $maxuid = $ARGV[1];
90 +               shift ; shift;
91 +       } elsif ($ARGV[0] eq "--mingid") {
92 +               $mingid = $ARGV[1];
93 +               shift ; shift;
94 +       } elsif ($ARGV[0] eq "--maxgid") {
95 +               $maxgid = $ARGV[1];
96 +               shift ; shift;
97 +       } else {
98 +               shift;
99 +       }
100 +}
101 +
102  &parse_args();
103  &read_shadow_file();
104  &open_files();
105 @@ -76,6 +93,10 @@
106         s/å/ae/g;
107  
108         local($user, $pwd, $uid, $gid, $gecos, $homedir, $shell) = split(/:/);
109 +       next if (defined($minuid) and ($uid < $minuid));
110 +       next if (defined($maxuid) and ($uid > $maxuid));
111 +       next if (defined($mingid) and ($gid < $mingid));
112 +       next if (defined($maxgid) and ($gid > $maxgid));
113         
114         if ($use_stdout) {
115                 &dump_user(STDOUT, $user, $pwd, $uid, $gid, $gecos, $homedir, $shell);
This page took 0.058119 seconds and 3 git commands to generate.