]> git.pld-linux.org Git - packages/MigrationTools.git/blob - MigrationTools-minmax-ugid.patch
- rel 8
[packages/MigrationTools.git] / MigrationTools-minmax-ugid.patch
1 diff -ur MigrationTools-47/migrate_group.pl MigrationTools-47-minmax-ugid/migrate_group.pl
2 --- MigrationTools-47/migrate_group.pl  2007-11-07 17:52:40.000000000 +0100
3 +++ MigrationTools-47-minmax-ugid/migrate_group.pl      2007-11-07 17:50:15.000000000 +0100
4 @@ -41,6 +41,22 @@
5  $PROGRAM = "migrate_group.pl";
6  $NAMINGCONTEXT = &getsuffix($PROGRAM);
7  
8 +if ($#ARGV < 0) {
9 +       print STDERR "Usage: $PROGRAM [--mingid N] [--maxgid M] infile [outfile]\n";
10 +       exit 1;
11 +}
12 +
13 +while ($ARGV[0] =~ /^--.*/) {
14 +       if ($ARGV[0] eq "--mingid") {
15 +               $mingid = $ARGV[1];
16 +               shift ; shift;
17 +       } elsif ($ARGV[0] eq "--maxgid") {
18 +               $maxgid = $ARGV[1];
19 +               shift ; shift;
20 +       } else {
21 +               shift;
22 +       }
23 +}
24  &parse_args();
25  &open_files();
26  
27 @@ -51,6 +67,8 @@
28         next if /^\+/;
29  
30         local($group, $pwd, $gid, $users) = split(/:/);
31 +       next if (defined($mingid) and ($gid < $mingid));
32 +       next if (defined($maxgid) and ($gid > $maxgid));
33         
34         if ($use_stdout) {
35                 &dump_group(STDOUT, $group, $pwd, $gid, $users);
36 diff -ur MigrationTools-47/migrate_passwd.pl MigrationTools-47-minmax-ugid/migrate_passwd.pl
37 --- MigrationTools-47/migrate_passwd.pl 2007-11-07 17:52:40.000000000 +0100
38 +++ MigrationTools-47-minmax-ugid/migrate_passwd.pl     2007-11-07 17:52:03.000000000 +0100
39 @@ -42,6 +42,23 @@
40  $PROGRAM = "migrate_passwd.pl";
41  $NAMINGCONTEXT = &getsuffix($PROGRAM);
42  
43 +if ($#ARGV < 0) {
44 +       print STDERR "Usage: $PROGRAM [--minuid N] [--maxuid M] infile [outfile]\n";
45 +       exit 1;
46 +}
47 +
48 +while ($ARGV[0] =~ /^--.*/) {
49 +       if ($ARGV[0] eq "--minuid") {
50 +               $minuid = $ARGV[1];
51 +               shift ; shift;
52 +       } elsif ($ARGV[0] eq "--maxuid") {
53 +               $maxuid = $ARGV[1];
54 +               shift ; shift;
55 +       } else {
56 +               shift;
57 +       }
58 +}
59 +
60  &parse_args();
61  &read_shadow_file();
62  &open_files();
63 @@ -76,6 +93,8 @@
64         s/å/ae/g;
65  
66         local($user, $pwd, $uid, $gid, $gecos, $homedir, $shell) = split(/:/);
67 +       next if (defined($minuid) and ($uid < $minuid));
68 +       next if (defined($maxuid) and ($uid > $maxuid));
69         
70         if ($use_stdout) {
71                 &dump_user(STDOUT, $user, $pwd, $uid, $gid, $gecos, $homedir, $shell);
This page took 0.048061 seconds and 3 git commands to generate.