]> git.pld-linux.org Git - packages/MigrationTools.git/blame - MigrationTools-minmax-ugid.patch
- rel 8
[packages/MigrationTools.git] / MigrationTools-minmax-ugid.patch
CommitLineData
0133ad56
JR
1diff -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);
36diff -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