summaryrefslogtreecommitdiff
path: root/mk/scripts/depends-depth-first.awk
diff options
context:
space:
mode:
Diffstat (limited to 'mk/scripts/depends-depth-first.awk')
-rwxr-xr-xmk/scripts/depends-depth-first.awk8
1 files changed, 6 insertions, 2 deletions
diff --git a/mk/scripts/depends-depth-first.awk b/mk/scripts/depends-depth-first.awk
index 3a56145304e..ff82427e2cd 100755
--- a/mk/scripts/depends-depth-first.awk
+++ b/mk/scripts/depends-depth-first.awk
@@ -1,6 +1,6 @@
#!/usr/bin/awk -f
#
-# $NetBSD: depends-depth-first.awk,v 1.4 2006/01/21 21:46:24 jlam Exp $
+# $NetBSD: depends-depth-first.awk,v 1.5 2006/01/21 22:16:13 jlam Exp $
#
# Copyright (c) 2006 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -221,10 +221,14 @@ function main( cmd, depends_pkgpath, dir, pkgpath) {
while (cmd | getline depends_pkgpath) {
if (status[depends_pkgpath] == "") {
status[depends_pkgpath] = "pushed"
- push(dir_stack, depends_pkgpath)
+ push(tmp_stack, depends_pkgpath)
}
}
close(cmd)
+ while (!empty(tmp_stack)) {
+ push(dir_stack, top(tmp_stack))
+ pop(tmp_stack)
+ }
}
exit 0
}